2017-05-14 7 views
0

この問題は、目的のCおよびタブビューコントローラを使用して解決されました。私は、アプリケーションがホーム画面に戻ろうとしたときに、アクティブなコントローラにモーダルに提示するこの問題を解決する方法を理解できません。'アプリケーションがモーダルでアクティブなコントローラを提示しようとしました3

投稿を作成するための一連のView Controllerは、アプリケーションのホーム画面の上部にあるボタンによって起動されます。すべてのView Controllerにはpresent(viewController、animated:true、completion:nil)というメソッドが用意されています。

ここでは、ユーザーをホーム画面に戻そうとしているビューコントローラーを解除する必要があります。そのView Controllerを終了するコード行を書くと、その直前のView Controllerに移動しますが、これはホーム画面ではありません。このエラーを発生させずに投稿を作成するために、一連のView Controllerの最後からホーム画面を表示させるにはどうすればよいですか?

これは以前はさまざまなコンテキストで回答されていましたが、私はこの問題を解決するのに役立つとは思われませんでした。私はこれを解決するのに役立ついくつかの新鮮な目を大いに感謝します。

答えて

0

ホーム画面を表示する代わりに、すべてのView Controllerを閉じることができます。

var controller = presentingViewController 
while let presentingVC = controller?.presentingViewController { 
    controller = presentingVC 
} 
controller?.dismiss(animated: true) 
関連する問題