来自setItems的空白工具栏

时间:2013-07-30 02:00:54

标签: ios uitoolbar

我的UINavigationController工具栏为空白,没有显示任何项目。这是我的代码

self.navigationController.toolbarHidden = NO;

UIToolbar* toolbar = self.navigationController.toolbar;
NSMutableArray *items = [[NSMutableArray alloc] init];
[items addObject:[[UIBarButtonItem alloc] initWithTitle:@"Test"
                                                  style:UIBarButtonItemStylePlain
                                                 target:self
                                                 action:@selector(buttonPushed)]];
[toolbar setItems:items animated:YES];

1 个答案:

答案 0 :(得分:1)

这不是设置工具栏的正确方法。 UIViewController具有toolbarItems属性。导航控制器将使用该属性自动填充其工具栏。

您的代码应为:

self.navigationController.toolbarHidden = NO;

UIBarButtonItem *btnTest = [[UIBarButtonItem alloc] initWithTitle:@"Test"
                                              style:UIBarButtonItemStylePlain
                                             target:self
                                             action:@selector(buttonPushed)]];
self.toolbarItems = @[ btnTest ];