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