2016-08-17 5 views
0

私はこのコードのAppDelegateから帳票として表示ビューを持っている:待ちフォームシート - iOSの

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let usernameVC = storyboard.instantiateViewController(withIdentifier: "ChooseUsernameViewControllerID") 
usernameVC.modalPresentationStyle = .formSheet 
self.window?.rootViewController?.present(usernameVC, animated: true, completion: nil) 

私はそれを提示した後、私は続ける前に解雇させる帳票を待たなければなりませんコードを実行する...フォームシートが閉じられるまで、コードの実行を一時停止するにはどうすればよいですか?

PS。実行するコードは次のとおりです。

UIView.transition(with: self.window!, duration: 0.3, options: UIViewAnimationOptions.transitionFlipFromRight, animations: { 
       self.window?.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "MainContainerViewControllerID") 
       }, completion: nil) 
+0

excuteにはどのようなコードですか? – Catoshi

+0

@TonyHan質問を編集しました – ale00

答えて

0

あなたがここで何をしたいだろう何を、正確に一つの方法で、あなたのChooseUsernameViewControllerにデリゲートを追加することです。メソッドは "ChooseUsernameDisappeared"または類似のものと呼ばれる必要があります。次に、ChooseUsernameViewControllerにviewDidDisappearメソッドを追加し、このメソッドが呼び出されたときにデリゲートを起動します。 AppDelegateでChooseUsernameデリゲートを実装して、失踪をリッスンします。次に、コードを実行することができます。