我有两个版本的选项卡式ios5应用程序,一个使用故事板创建,一个使用xib文件.故事板版本不调用该UITabBarControllerDelegate方法didSelectViewController(xib版本).(我认为)故事板中缺少某些东西,但我不知道是什么.构建问题的另一种方法可能是 - 如何引用UITabBarController故事板实例化的对象?
谢谢你的帮助.
编辑:标签栏控制器委托设置:
在AppDelegate.h中:
@interface MyAppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate>
@property (strong, nonatomic) UITabBarController *tabBarController;
Run Code Online (Sandbox Code Playgroud)
在AppDelegate.m中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.tabBarController.delegate = self;
return YES;
}
Run Code Online (Sandbox Code Playgroud)
然后在AppDelegate.m中,委托方法是:
- (void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
NSLog(@"Got Here");
}
Run Code Online (Sandbox Code Playgroud)
NSLog输出永远不会出现.在我看来,问题是我没有正确引用已经由故事板实例化的标签栏控制器对象.我怎么做?