UITabBarDelegateをサブクラスUIViewController
に設定しようとすると、アプリがクラッシュする問題が発生します。私はUITabBarViewController
いくつかのTabItemsビューコントローラにリンクしている。これらのView Controllerの1つはHomeViewController
です。私はHomeViewController
に次のコードを持っている:UITabBarDelegateをUIViewControllerに設定するとアプリケーションがクラッシュする
class HomeViewController: UIViewController, UITabBarDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.tabBarController?.tabBar.translucent = false
self.extendedLayoutIncludesOpaqueBars = true
self.tabBarController?.tabBar.delegate = self //This is causing crash
}
}
私が削除した場合self.tabBarController?.tabBar.delegate = self
ラインすべてが正常に動作し、期待通りの私のタブバーの動作が、私はときに私は、次のクラッシュを取得し、その行を再度追加:
ibc++abi.dylib: terminating with uncaught exception of type NSException
これを解決する方法が完全にはわかりません。 SOには他にもいくつかの回答がありましたが、このプロセスをどのようにするかはまだ不明です。
ありがとうございます!
キャッチ例外と ' そして、それは –
あなたUITabBarViewControllerがすでにUITabBarにデリゲートで言っていることを示してください。この '印刷(exception.localizedDescription)を使用して例外の説明を印刷。デリゲートを別のviewControllerに設定する必要があるのはなぜですか? –
私は、HomeButton項目 "Home"がタッチされたときに実行したいHomeViewController内にメソッドを持っています。これを行うより良い方法はありますか? –