代码之家  ›  专栏  ›  技术社区  ›  Steve Harrison

设置UINavigationController的工具栏项

  •  7
  • Steve Harrison  · 技术社区  · 17 年前

    setToolbarItems:animated: 方法但是,这需要传入一个UIToolBarItem数组。虽然我可以通过编程方式创建这些工具栏项,但如果可能的话,我宁愿在Interface Builder中创建它们。

    :

    - (void)viewDidLoad {
        [super viewDidLoad];
        [self setToolbarItems: [toolbar items]];
    }
    

    toolbar 是指UIToolbar的IBOutlet。

    2 回复  |  直到 17 年前
        1
  •  12
  •   Kristopher Johnson    16 年前

    我不知道这是否在任何地方都有文档记录,但我发现在Interface Builder中,如果启用导航控制器的工具栏,可以将工具栏项拖动到视图控制器,它们将自动显示在导航控制器的工具栏中。

    例如,我们可以这样做(在雪豹上使用Xcode 3.2):

    1. 基于导航的应用程序 并创建项目。
    2. 打开 MainWindow.xib 在界面生成器中。
    3. 将工具栏按钮项从库拖动到工具栏。它将出现在工具栏中。如果检查NIB中的层次结构,您将看到此新项是 RootViewController .

    (我无意中发现了这一点。如果有人能找到这一行为的文档或任何其他信息,我想听听。)

        2
  •  4
  •   iKenndac    17 年前

    这是一种完全可以接受的方法,但请记住,在iPhone上加载xib文件的成本相当高,而且在viewDidLoad方法中以编程方式创建工具栏项目可能会更快。

    推荐文章