タブ付き ios5 アプリケーションの 2 つのバージョンがあります。1 つはストーリーボードを使用して作成され、もう 1 つは xib ファイルを使用して作成されます。UITabBarControllerDelegate
ストーリーボード バージョンはメソッドを呼び出しませんdidSelectViewController
(xib バージョンは呼び出します)。絵コンテに何かが (私は思うに) 欠けていますが、何がわかりません。質問を組み立てる別の方法はUITabBarController
、ストーリーボードによってインスタンス化されたオブジェクトをどのように参照できるかということです。
ご協力いただきありがとうございます。
EDIT:タブバーコントローラデリゲートが設定されています:
AppDelegate.h で:
@interface MyAppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate>
@property (strong, nonatomic) UITabBarController *tabBarController;
AppDelegate.m で:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.tabBarController.delegate = self;
return YES;
}
その後、AppDelegate.m でデリゲート メソッドは次のようになります。
- (void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSLog(@"Got Here");
}
NSLog 出力は表示されません。問題は、ストーリーボードによってインスタンス化されたタブ バー コントローラー オブジェクトを正しく参照していないことです。それ、どうやったら出来るの?