最初下記のデリゲートメソッドを代わりにルートビューコントローラー内で使用したんですが、viewDidLoadの後に呼ばれてしまい、
swift
1 func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) { 2 viewController.viewWillAppear(animated) 3 // ViewControllerが表示されようとしている時に実行したい処理 4 print("あああ") 5 }
その後下記のリンクを参考にナビゲーションコントローラーの方に下記のコードを追加しましたが変わりません
参照リンク
swift
1class ProfileNavigationController: UINavigationController { 2 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 6 // Do any additional setup after loading the view. 7 } 8 9 func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) { 10 viewController.viewWillAppear(animated) 11 12 print("ついた") 13 } 14 15 16 func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool) { 17 viewController.viewWillAppear(animated) 18 19 print("ついた") 20 } 21 22} 23
どなたか教えて頂けますと幸いです¥
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/03 12:51