基于导航的应用程序中的ToolBar

时间:2011-10-04 03:35:50

标签: objective-c ios cocoa-touch ios4

自从last post我开始前进。我的基于导航的应用程序必须包含UIViewController底部的工具栏。我用谷歌搜索了几个小时,发现了很多关于它的东西......至少我找到了这个页面:

http://frog.io/blog/ios-toolbars

实施并让我的工具栏扣上。唯一的问题是没有单个条形按钮项目可见。所以,我需要两个建议:

  1. 如何让em可见?
  2. 这种方法是否足够正确?我的意思是不会被Apple拒绝吗?

1 个答案:

答案 0 :(得分:0)

将UIToolbar添加到基于UINavigationController的应用程序实际上看起来很容易。根据{{​​3}},有一个内置的UIToolbar,默认情况下是隐藏的。

要显示工具栏,请在UIViewController子类中尝试此操作:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [[self navigationController] setToolbarHidden:NO animated:YES];
}

要将项目添加到工具栏,只需在- (void)setToolbarItems:(NSArray *)toolbarItems animated:(BOOL)animated期间使用- (void)viewDidLoad或类似内容。

您需要记住在- (void)viewDidDisappear:(BOOL)animated期间隐藏工具栏,除非您希望它随着其他UIViewControllers的推送和弹出而挂起。