0

iOS 6 ARC とストーリーボードで新しいプロジェクトを開始しました

タブバーと 2 つのビューを持つ非常にシンプルなアプリを作成しました

ここに画像の説明を入力

そのため、UITabBarController を拡張する TestViewController ファイルを作成し、カスタム クラスをストーリーボードに配置しました。

今問題は、次のようないくつかのデリゲートメソッドを実装しようとしていることです

- (BOOL) tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController;

しかし、それは決してそれを呼び出しません。誰でも助けることができますか?

そのコードを最初のView Controllerに配置すると、正常に動作することにも気付きました。最初のView ControllerがTabBarControllerを上書きしているようです。私は非常に混乱しています。

さらにテストするために、TestViewController.m にいくつかのログを追加しました。

- (void)viewDidLoad { 
   [super viewDidLoad];
   // Do any additional setup after loading the view.
   NSLog(@"%@",self.tabBarController.viewControllers);
}

ビューコントローラーはnullです。

私もやってみましたself.tabBarController.delegate = self;

しかし、まだ解決策はありません。

4

2 に答える 2

0

Interface Builder でそれらをリンクしようとしましたか? ただし、これを最初にヘッダーファイルに追加します @property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;

于 2013-07-26T15:49:23.693 に答える