如何为UITabBarItem创建操作?

sus*_*use 12 iphone

我已经创建了一个没有UITabBarController的UITabBar和UITabBarItems,现在我想知道如何在点击UITabBarItem时放置一个动作.我应该用什么方法对UITabBarItem采取行动?

Sha*_*rog 23

您无法UITabBarItem直接在对象上设置操作.相反,您的视图控制器应实现以下UITabBarDelegate方法:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
Run Code Online (Sandbox Code Playgroud)

当用户选择标签(即UITabBarItem)时,调用此方法.


xyz*_*der 2

您使用的是 UINavigationController 吗?如果是这样,从活动视图控制器子类中获取 navigationItem 并向其添加按钮,例如:

- (void) viewWillAppear:(BOOL)animated;
{
    [super viewWillAppear: animated];
    UIBarButtonItem * leftButtonItem = [[[UIBarButtonItem alloc] initWithTitle: @"Don't Show Again" style: UIBarButtonItemStyleBordered target: self action: @selector(permanentlyCloseWelcomeView)] autorelease];
    [[self navigationItem] setLeftBarButtonItem: leftButtonItem];
}
Run Code Online (Sandbox Code Playgroud)