私はストーリーボードを使用してUITabBarViewController
おり、ナビゲーションコントローラーとして持っています。必要なのはshouldSelectViewController
、デリゲート UITabBarControllerDelegate の一部であるメソッドを使用することです。
でこのメソッドをオーバーライドする方法がわかりませんCustomUiTabBarController
。
私はこのようなインターフェースを定義しようとしていました:
@interface CustomTabBarController : UITabBarController <UITabBarControllerDelegate>
次に、これを実装しました:
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
//nothing yet
}
ただし、タブをクリックしても shouldSelectViewController は実行されません。例外が発生するため、ストーリーボードで CustomTabBarController クラスを TabBar のデリゲートとして設定することもできません。
ここで明らかに iOS の理解を漏らしています。手伝ってください。