0

使用 Xcode 6,我使用带有提供模板的情节提要创建了一个选项卡式应用程序。

I need a function to fire when the third tab of the UITabBarController is selected.

我不能使用 ViewDidLoad,因为每次通过单击选项卡访问视图时都需要它触发(不仅仅是第一次(而且我不能使用 ViewWillAppear,因为当通过选项卡访问视图时我需要特定行为)反对从后续(模态)视图控制器中分离出来。

任何意见,将不胜感激。提前谢谢了。

4

1 回答 1

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}
于 2015-01-31T18:49:26.887 回答