2015-01-31 117 views
0

使用Xcode 6我使用提供的模板创建了使用故事板的选项卡式应用程序。Xcode故事板选项卡式应用程序(UITabBarController) - 告诉选择选项卡

我需要一个函数来触发,当UITabBarController的第三个选项卡被选中。

我不能使用ViewDidLoad,因为每次通过单击选项卡(不仅仅是第一次)访问视图时(因为我需要访问视图时需要特定行为,所以我无法使用ViewWillAppear)通过的标签,而不是从随后的(模态)视图控制器segued回。

任何建议,将不胜感激。提前非常感谢。

回答

2

一些UIViewController类实现UITabBarControllerDelegate的此委托方法

- (void)tabBarController:(UITabBarController *)theTabBarController didSelectViewController:(UIViewController *)viewController { 
NSUInteger indexOfTab = [theTabBarController.viewControllers indexOfObject:viewController]; 
// Your code here 
    } 

您可以继承UITabBarController并覆盖以下方法。

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
NSUInteger indexOfTab = [[theTabBar items] indexOfObject:item]; 
// Your code here} 
+0

感谢您的快速回复。我应该在哪里实现该功能 - 在应用程序委托中? – 2015-02-01 08:43:18

+0

@CarlGilbert我已经为你更新了我的答案,让我知道它是否有帮助。 – 2015-02-01 09:05:58

+0

尝试在应用程序委托中实现,但它没有被调用 – 2015-02-01 09:19:31

相关问题