我用 iOS 6 ARC 和 Storyboards 开始了一个新项目
我制作了一个非常简单的应用程序,它有一个 Tabbar 和 2 个视图
所以现在我创建了一个扩展 UITabBarController 的 TestViewController 文件,并将自定义类放在情节提要中。
现在的问题是我正在尝试实现一些委托方法,例如
- (BOOL) tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController;
但它从不调用它。任何人都可以帮忙吗?
我也注意到,如果我将该代码放在第一个视图控制器中,它可以正常工作。似乎第一个视图控制器之前覆盖了 TabBarController。我很困扰。
为了进行更多测试,我在 TestViewController.m 中添加了一些日志记录:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
NSLog(@"%@",self.tabBarController.viewControllers);
}
并且视图控制器为空。
我什至试着做self.tabBarController.delegate = self;
但仍然没有解决办法。