![](/img/trans.png)
[英]Storyboard UITableViewController enable toolbar at bottom of screen
[英]How to add a toolbar to the bottom of a UITableViewController in Storyboards?
在我使用情节提要板进行设置的UITableView
中,我需要能够添加一个粘贴在视图底部的工具栏,该工具栏不应滚动。
与以下问题不同: LINK我不认为可以将TableView子视图添加到普通视图,然后仅以编程方式添加工具栏,因为我使用的动态单元格似乎更容易通过Storyboard集成。
现在,这就是我所坚持的。
如果要在一个位于某个导航控制器中的视图控制器中显示工具栏。
码:
- (void)viewWillAppear:(BOOL)animated
{
[self.navigationController setToolbarHidden:NO animated:YES];
}
- (void)viewWillDisappear:(BOOL)animated
{
[self.navigationController setToolbarHidden:YES animated:YES];
}
对于Swift用户,您可以使用以下代码:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated);
self.navigationController?.setToolbarHidden(false, animated: animated)
}
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated);
self.navigationController?.setToolbarHidden(true, animated: animated)
}
此补救措施适用于(2016)iOS 9.2。 我们都讨厌苹果如何让我们浪费时间在应该如此简单的东西上。 我喜欢逐步解决此类傻问题的解决方案,因此我将与您分享!:
在View控制器的viewDidLoad()方法中,将此代码添加到其他代码之前:
override func viewDidLoad(animated: Bool) { self.navigationController?.setToolbarHidden(false, animated: true)
//其余的代码}
您不希望该工具栏在其他地方徘徊,因此在关闭当前窗口后将其添加到视图中即可将其隐藏:
--
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated);
self.navigationController?.setToolbarHidden(true, animated: animated)
}
瞧!
尽管您将无法使用UITableViewController作为链接类,但第4步将允许您将其链接到常规UIViewController。
尽管您需要在标题中输入以下内容
@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
您的故事板中的外观如下所示:
我在表的容器视图中使用了中间视图控制器。 将工具栏视图添加到中间视图,并使其具有所需的外观(使用UIButtons代替UIBarButtonItem)。
如果这样做,则将容器视图延伸到屏幕顶部而不是导航栏底部,否则您将拉出头发以尝试使滚动插图正确。
类似问题中的更多详细信息https://stackoverflow.com/a/31878998/1042111
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.