【发布时间】:2012-06-19 09:43:13
【问题描述】:
我有 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 输出永远不会出现。在我看来,问题似乎是我没有正确引用已由情节提要实例化的选项卡栏控制器对象。 我该怎么做?
【问题讨论】:
-
你设置代理了吗?你能显示一些代码吗?
-
标签栏委托在AppDelegate.h中设置:
-
杜你了解这个我有同样的问题。
-
成功了吗?找到答案了吗?
标签: ios ios5 uitabbarcontroller storyboard