私はここで宿題をやったと思います。tabBarController:shouldSelectViewController:デリゲートが設定されているときに呼び出されない
私のアプリケーションデリゲートが私のUITabBarController
のデリゲートであることを望みます。
IBを使用して、UITabBarController
の代理人を私のアプリケーション代理人に接続しました。
アプリの委任ヘッダ・ファイルは次のとおりです。
@interface MyAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
私が実装しようとしているデリゲートメソッドは次のとおりです。
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
NSLog(@"shouldSelectViewController called.");
// do some stuff with viewController
return YES;
}
マイアプリデリゲートは、IBで接続したUITabBarController
への出口を有します。私がこれをするとき:
NSLog(@"tab bar controller delegate is %@", self.tabBarController.delegate);
tab bar controller delegate is <MyAppDelegate: 0x6e86a30>
のような良い結果が得られます。
私には何が欠けていますか?
一つのことは、タブバーコントローラは、任意のTabBarの項目をクリックitem.justタブバーをタップし、ユーザーに応答して、この(shouldSelectViewController)メソッドを呼び出し書きますその方法をチェックするため。 – Kamarshad
チップをありがとう。そして、はい、それは私がやっていることです。しかし、メソッドはまだ呼び出されていません。 –
私はあなたのコードを試しています。私のために働いてください。 – hchouhan02