小编wha*_*awk的帖子

没有调用didSelectViewController方法(带故事板)

我有两个版本的选项卡式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输出永远不会出现.在我看来,问题是我没有正确引用已经由故事板实例化的标签栏控制器对象.我怎么做?

storyboard uitabbarcontroller ios ios5

3
推荐指数
2
解决办法
4046
查看次数

标签 统计

ios ×1

ios5 ×1

storyboard ×1

uitabbarcontroller ×1