アプリで画面切り替えをグローバルに検出する方法があるかどうかは疑問でした。アプリケーション代理人から? isMovingFromParentViewController()やisMovingToParentViewController()などのメソッドがあることはわかっていますが、それらはローカルでしか使用できません。すべての情報が役に立ちます、ありがとう!スウィフトでiOSの画面遷移(切り替え)をグローバルに検出する
クリスチャン
アプリで画面切り替えをグローバルに検出する方法があるかどうかは疑問でした。アプリケーション代理人から? isMovingFromParentViewController()やisMovingToParentViewController()などのメソッドがあることはわかっていますが、それらはローカルでしか使用できません。すべての情報が役に立ちます、ありがとう!スウィフトでiOSの画面遷移(切り替え)をグローバルに検出する
クリスチャン
あなたは次のようにAppDelegate
にUIWindow
ためrootViewController
としてグローバルUINavigationController
を使用しようとしている場合。
let navigationController:UINavigationController = UINavigationController(rootViewController: ViewController())
navigationController.delegate = self
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = navigationController
window?.makeKeyAndVisible()
その後UINavigationControllerDelegate
で、次のデリゲートメソッドは、新しいUIViewController
がUINavigationController
に現れたときにあなたを助けるAppDelegate
func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool) {
}
func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
}
上記の機能で作業を行います。残念ながら、これらの変更を確認する方法はありません。UIWindow
助けてくれたら教えてください。
「viewWillAppear」または「viewDidAppear」をオーバーライドしてそこから通知を送信できます。 – alexburtnik
こんにちは、 'UINavigationController'をアプリケーションの' UIViewController'のすべての 'ContainerView'として使うと、' AppDelegate'からグローバルに検出できます。あなたは私の答えをもっと詳しく調べることができます – KrishnaCA
こんにちは、あなたはすでにこの問題を解決しましたか? – KrishnaCA