【发布时间】:2009-08-22 09:16:15
【问题描述】:
在 iPhone OS 3.0 中,您可以使用 setToolbarItems:animated: 方法设置 UINavigationController 的工具栏项。但是,这需要您传入一组 UIToolbarItems。虽然我可以通过编程方式创建这些工具栏项,但如果可能的话,我宁愿在 Interface Builder 中创建它们。
考虑到这一点,我在“MyGreatViewController.xib”中创建了一个 UIToolbar,并在其中填充了所需的工具栏项。然后,在“MyGreatViewController.m”中,我从工具栏中获取项目并将它们传递给setToolbarItems:animated::
- (void)viewDidLoad {
[super viewDidLoad];
[self setToolbarItems: [toolbar items]];
}
...其中toolbar 是一个引用 UIToolbar 的 IBOutlet。
这是一个好方法吗?有没有更好的方法来实现这一点?我应该只以编程方式创建项目吗?
【问题讨论】:
-
我有什么不明白的地方:你说“我从工具栏获取项目”,然后你把它们还给工具栏?不是已经显示了吗?
标签: cocoa-touch interface-builder uinavigationcontroller uitoolbar uitoolbaritem