【发布时间】:2010-12-28 03:43:46
【问题描述】:
我的应用程序有一个由 UINavigationController 管理的 UIViewController 子类。
在我的 UIViewController 子类的 viewDidLoad 中,我试图将 UIBarButtonItem 添加到工具栏,如下所示:
settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings"
style:UIBarButtonItemStylePlain target:self action:@selector(viewSettings:)];
[self setToolbarItems:[NSArray arrayWithObject:settingsButton]];
这不适合我,所以在谷歌搜索后,我尝试了这个:
[[self navigationItem] setRightBarButtonItem:settingsButton];
效果很好。从阅读UIViewController documentation 开始,我仍然对为什么 setToolbarItems 不起作用感到困惑。我在调试器中验证了该按钮位于 viewDidAppear 方法的 toolbarItems 数组中。按钮本身并没有出现在我的工具栏上。
所以,我的问题是,为什么 setToolbarItems 在第一个代码 sn-p 中对我不起作用?
我根本没有在我的 xib 中为这个视图控制器配置工具栏,如果这有什么不同的话。
【问题讨论】:
标签: iphone objective-c