[objective-c]不能将按钮添加到表视图工具栏

发布时间: 2017/3/27 4:32:09
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

得使用视图中查看表的根。我显示工具栏像这样︰

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    self.navigationController.toolbarHidden = NO;
}

我实现 setToolbarItems 方法︰

- (void)setToolbarItems:(NSArray *)toolbarItems animated:(BOOL)animated
{
    UIBarButtonItem *buttonItem;
    buttonItem = [[UIBarButtonItem alloc] initWithTitle:@"Hello" style:UIBarButtonItemStyleDone target:self action:@selector(goBack:)];
    self.navigationController.toolbarItems = [ NSArray arrayWithObject: buttonItem ];
}

其结果是空的 tolbar。为什么呢?

enter image description here

解决方法 1:

从文档︰

toolbarItems 与视图控制器关联的工具栏项。

@property(nonatomic, retain) NSArray * toolbarItems 讨论此属性包含一个 UIBarButtonItem 对象数组,并在工作 > 联同一个 UINavigationController 对象。如果此视图控制器是 > 嵌入Navigation Controller接口和导航 > 控制器显示一个工具栏,此属性标识要在中显示的项目 > 该工具栏。

您可以显式设置此属性的值或使用 > setToolbarItems︰ 动画︰ 方法的可见的一组更改进行动画处理 > 工具栏项。

换句话说,请尝试访问它通过实际视图控制器,它不是Navigation Controller就像这样︰

self.toolbarItems = [ NSArray arrayWithObject: buttonItem ];
官方微信
官方QQ群
31647020