在你的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中。工作正常! –