在你的ViewController尝试添加该
[self.navigationController setToolbarHidden:NO animated:YES];
,并以此来BarItems添加到它
[self setToolbarItems:@[item1, item2, item3] animated:YES];
我用这个方法来扫描按钮添加到一个UITableViewController:
UIBarButtonItem *leftSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *rightSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
...
...
UIBarButtonItem *scanItem = [[UIBarButtonItem alloc] initWithCustomView:scanButton];
[self setToolbarItems:@[leftSpace, scanItem, rightSpace] animated:YES];
由于工具栏可见性设置整个NavigationController你应该小心你是我们并且您应该在需要时显示/隐藏它。
而且它的项目需要每个控制器(我有这个问题,也许有更好的方式来做到这一点)
希望这有助于设定。
THX很多,解决了这个问题。关于UIBarButtonItem,我在PeriodTableViewController.h中引用了一个IBOutlet并将其添加到ToolbarItems中。工作正常! –