我创建中的UITabBar一样,并没有UITabBarItems上的UITabBarController它,现在我想知道如何把一个动作的UITabBarItem.What的点击都是我应该在UITabBarItem行动使用的方法?如何为UITabBarItem创建动作?
回答
您是否使用一个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];
}
不...我没有使用任何控制器.. – suse 2010-03-25 07:02:33
不能直接设置UITabBarItem
对象的动作。相反,您的视图控制器应该实现以下UITabBarDelegate
方法:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
当用户选择一个选项卡这种方法被称为(即UITabBarItem
)。
这工作对我来说,但记住要将tabbar的委托设置为'self'in viewdidload() – crackles 2017-06-29 07:56:11
没有比didSelectItem一个更好的方法:对于每个TabBarItem 您创建一个动作:
然后你就可以使用新的动作:
[item1 setAction:@selector(pressItem1:)];
[item2 setAction:@selector(pressItem2:)];
[item3 setAction:@selector(pressItem3:)];
[item4 setAction:@selector(pressItem4:)];
-(void)pressItem1:(UITabBarItem *) item1 {<br/>
// Here comes your code which<br/>
// occurs after pressing item1.<br/>
}
这对我来说
您正在使用私有API。苹果不会批准它 – user102008 2011-04-23 07:10:41
似乎是的。 Ita私人API。 – Dilshan 2012-08-26 10:34:08
能运作的,你逃避使用UIToolbar和UIBarButtonItem的实例?这可能更直接。
toolBar = [[UIToolbar alloc] init];
newPlayerItem = [[UIBarButtonItem alloc] initWithTitle:@"+"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(newPlayer:)];
NSArray *toolBarItemsArray = [[NSArray alloc] initWithObjects:newPlayerItem, nil];
[toolBar setItems:toolBarItemsArray];
[toolBarItemsArray release];
- 1. 如何创建一个更大的UITabBarItem?
- 2. 如何更改UITabBarItem操作?
- 3. 使用UITabbaritem作为UIButton
- 4. 如何创建图像包含UITabBarItem的文本
- 5. 如何将UITabBarItem标题从另一个UITabBarItem更改为标题?
- 6. 如何在IOS 10中创建动画作为iMessage的动画?
- 7. 标签为UITabBarItem
- 8. 如何让IB创建动作连接?
- 9. 如何使用自定义UIImage作为UITabBarItem徽章?
- 10. UITabBarItem图标动画
- 11. 如何使用link_to创建href标记并创建动作
- 12. 如何为System.Web创建工作的ikvmstub
- 13. 如何为current_user.following创建作用域?
- 14. 如何为UIButton创建动态覆盖?
- 15. 如何为Handsontable创建动态列?
- 16. 如何为UITableViewCell动态创建图像
- 17. 如何自动为@SuiteClasses创建列表
- 18. 如何为svg路径创建动画?
- 19. 如何为对象创建自动div?
- 20. 如何为div创建动态高度
- 21. 如何为iPhone创建滚动拨号
- 22. 如何创建拉出菜单作为新的活动
- 23. 的Delphi:如何释放动态创建作为方法
- 24. 如何创建活动作为此应用程序
- 25. 如何从PreferenceActivity创建Android App Widget作为配置活动
- 26. 如何为动态创建的按钮创建onClick eventHandler
- 27. Rails:为相关模型创建动作
- 28. 如何删除一个UITabBarItem
- 29. 如何添加UITabBarItem到UITabBar
- 30. 如何从UITabBarItem获取ViewController
根据人机接口指南,选项卡栏用于切换视图。你确定你不想使用工具栏吗? – 2010-03-26 00:24:52