1

控制一个UITableViewController的底部设置一个UIToolbar我是新来的可可话题。我用Storyboard构建了一个运行良好的小应用程序。 我正在将UITableViewController推向另一个,由UINavigationViewController控制。现在我需要一个UIToolbar和一个固定在屏幕底部的UIBarButtonItem。 在这里,你可以看到我的故事板enter image description here所以我通过拖放添加和删除工具栏和工具栏以按钮进入Period TableViewController,因此它是在同一个分层等级,如UITableView。 遗憾的是无论是“回报”按钮,也不是底部的工具栏会出现在应用程序。故事板:如何在一个UINavigationViewController

你能帮助我,什么是错我的故事板?

回答

0

在你的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你应该小心你是我们并且您应该在需要时显示/隐藏它。

而且它的项目需要每个控制器(我有这个问题,也许有更好的方式来做到这一点)

希望这有助于设定。

+0

THX很多,解决了这个问题。关于UIBarButtonItem,我在PeriodTableViewController.h中引用了一个IBOutlet并将其添加到ToolbarItems中。工作正常! –