【问题标题】:How to add bar buttons to UINavigation bar如何将栏按钮添加到导航栏
【发布时间】:2010-09-14 11:05:04
【问题描述】:

嘿,我正在尝试将条形按钮项添加到我的 UINavigationBar(导航栏),但我发现条形按钮项不是导航栏的属性,因此无法直接访问,例如:

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" 

    style:UIBarButtonSystemItemDone target:nil action:nil];

    navBar.rightBarButtonItem =rightButton;

我正在以编程方式创建我的导航栏。

显然,必须处理一个称为 UINavigation Item 的东西才能添加条形按钮。谁能告诉我该怎么做?如何以编程方式创建此 UINavigation 项并将其添加到我的导航栏,然后将条形按钮添加到其中。

【问题讨论】:

    标签: iphone iphone-sdk-3.0


    【解决方案1】:

    UINavigationBars 不应在 UINavigationController 之外单独使用。

    当使用导航控制器时,导航堆栈上的每个视图控制器都有一个UINavigationItem。您可以向此UINavigationItem 添加栏按钮项。

    self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Done"
                                                                               style:UIBarButtonSystemItemDone
                                                                              target:nil action:nil] autorelease];
    

    【讨论】:

    • 我可以创建一个带有左右栏按钮的 UIToolBar 吗?当从 Interface Builder 添加工具栏和栏按钮时,按钮从左到右排列。如何在它们之间插入空格,使它们看起来像 UINavigation 栏的左右栏按钮?
    • 想通了。从 iPhone 开发人员指南上的 UICatalog 应用程序获得它。是的!