タブバーテンプレートを使用してiOSアプリケーションを作成しました。ここでは、バーボタン付きのUITabBarControllerがあります。問題はデリゲートとして設定する方法です。私はそれがAppDelegateでプログラムで設定されなければならないことがわかったが、私はそれが不可能だと信じている。なぜなら、アウトレットとしてTab Bar Controllerへのアクセスがないからだ。デリゲートとしてInterface Builderで作成されたUITabBarControllerを設定します
@interface
(ViewControllerとAppDelegateの両方)に適切な値を追加しましたが、次に何をするか分かりません。
@interface ViewController : UIViewController <UITabBarControllerDelegate>
私は、全体のアプリテンプレートを取り除くために持っていないことを望むと、それはタブバーコントローラはデリゲートであることをIBで作成し設定することが可能です。
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
任意のアイデアを:
まさに私はそれがこのようなタブを選択したイベントに作成するために委任するようにしたいですか?
これを試しましたが、うまくいかないようです。私はこの方法が正しいと信じています(エラーや警告はありません)が、タブが変更されたときに 'tabBarController:didSelectViewController'は起動しません。 –
私のせいに気づいた。それは起動しますが、AppDelegate.mに配置する必要があります。したがって、ViewController.mの内部で動作させる方法はありませんか? –
tabBarControllerを実装している場所:didSelectViewController :?あなたのアプリケーションデリゲートでは、そうですか?デバッグし、tabBarControllerがnilでないことを確認できますか? – e1985