2016-09-30 1 views
0

내 앱 대리인의 푸시 알림 데이터 패킷이 나타납니다. 이 push를하면, nav 스택의 몇 VCs에 해당하는 적절한 View Controller를 선택하고 싶습니다. 정말 고르지 보이는 애플 리케이션을 신속하게 4 ~ 5 번 적절한 VC를 얻으려면 segue 보인다.푸시 알림에서 auto segues를 덮어 쓸 UIWindow를 만들 수 있습니까?

이 고르지 않은 전환이 일어나는 동안 내 메인 윈도우를 덮기 위해 새 UIWindow를 만들고 싶습니다. 새로운 UIWindow를 사용하여이 작업을 수행하려면 어떻게해야합니까? (밀어 넣기가 진행 중이고 올바른보기 컨트롤러에 도달하면 제거 할 때 나타납니다)? 이것을하는 또 다른 좋은 방법이 있습니까?

감사합니다.

+2

대상보기 컨트롤러에 직접 연결하기 만하면됩니다. 내비게이션 컨트롤러를 사용하는 경우 "뒤"가 올바르게 작동하도록보기 컨트롤러 스택을 조작 할 수 있습니다. – Paulw11

+0

응답을 보내 주셔서 감사합니다! 사실 이후에 프로그래밍 방식으로 VC를 스택에 추가하는 데 사용하는 방법은 무엇입니까? 고맙습니다! – tahoecoop

답변

1

또 다른 UIWindow을 사용하여이 탐색 스택 전환을 시작하려면 응용 프로그램의 keyWindow에서 수행해야 할 작업은 백그라운드 창에서 전환이 진행되는 동안 일종의 "진행률"표시를 보여주는 것입니다. 그럼 당신이해야 할 일은 AppDelegatekeyWindow 속성을 설정하는 것입니다. 이 "설정"을 원하는 애니메이션으로 전환 할 수도 있습니다!

+0

답장을 보내 주셔서 감사합니다 @ BHendricks! 어떻게 응용 프로그램 대리인에 새 창을 만든 다음 다른보기 컨트롤러에서 제거하고 있습니까? 도움을 감사하십시오! – tahoecoop

+1

UIWindow는 모든 클래스에서 시작할 수 있습니다. 원하는 프레임을 지정하면됩니다. :) AppController에서 얻으려면 AppDelegate의 keyWindow 속성에 액세스하면됩니다. UIApplication.sharedApplication(). delegate() 신속한) AppDelegate에 대한 참조를 얻으십시오. – BHendricks

관련 문제