我有 2 个版本的选项卡式 ios5 应用程序,一个使用情节提要创建,一个使用 xib 文件创建。故事板版本不调用该UITabBarControllerDelegate
方法didSelectViewController
(xib 版本调用)。故事板(我认为)缺少某些东西,但我不知道是什么。提出问题的另一种方式可能是——我如何引用UITabBarController
故事板实例化的对象?
谢谢你的帮助。
编辑:标签栏控制器委托设置:
在 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 输出永远不会出现。在我看来,问题似乎是我没有正确引用故事板已实例化的选项卡栏控制器对象。我怎么做?