故事板:如何在UINavigationViewController控制的UITableViewController底部设置UIToolbar

时间:2014-02-10 19:25:50

标签: objective-c ios7 uinavigationcontroller uitableview uitoolbar

我是Cocoa话题的新手。我使用Storyboard构建了一个运行得很好的小应用程序。 我正在将UITableViewController推送到另一个,由UINavigationViewController控制。现在我需要UIToolbar并在屏幕底部固定UIBarButtonItem。 在这里你可以看到我的故事板enter image description here所以我通过拖放工具栏和工具栏中的一个按钮添加到Period TableViewController,因此它与UITableView处于同一层次结构级别。 不幸的是,“ PayOff ”按钮和底部工具栏都没有出现在应用中。

你能帮助我吗,我的故事板出了什么问题?

1 个答案:

答案 0 :(得分: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设置了ToolBar可见性,您应该在需要时显示/隐藏它。

还需要在每个控制器上设置它上面的项目(我有这个问题,也许还有更好的方法)

希望这有帮助。