繁体   English   中英

如何在Storyboards中将工具栏添加到UITableViewController的底部?

[英]How to add a toolbar to the bottom of a UITableViewController in Storyboards?

在我使用情节提要板进行设置的UITableView中,我需要能够添加一个粘贴在视图底部的工具栏,该工具栏不应滚动。

与以下问题不同: LINK我不认为可以将TableView子视图添加到普通视图,然后仅以编程方式添加工具栏,因为我使用的动态单元格似乎更容易通过Storyboard集成。

现在,这就是我所坚持的。 在此处输入图片说明

如果要在一个位于某个导航控制器中的视图控制器中显示工具栏。

  1. 在情节提要中选择视图控制器
  2. 在实用程序中,显示“属性检查器”。 选择“底部栏”样式。
  3. 添加栏按钮项
  4. 在视图控制器中添加代码,以显示和隐藏工具栏:

码:

- (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。 我们都讨厌苹果如何让我们浪费时间在应该如此简单的东西上。 我喜欢逐步解决此类傻问题的解决方案,因此我将与您分享!:

  1. 选择视图控制器>属性检查器>选择“不透明工具栏”
  2. 现在,将“条形按钮”项拖放到情节提要中。
  3. 选择新放置的“条形按钮”项目> Atrribute Inspector>“系统”图标>选择您喜欢的图标。
  4. 在View控制器的viewDidLoad()方法中,将此代码添加到其他代码之前:

     override func viewDidLoad(animated: Bool) { self.navigationController?.setToolbarHidden(false, animated: true) 

    //其余的代码}

  5. 您不希望该工具栏在其他地方徘徊,因此在关闭当前窗口后将其添加到视图中即可将其隐藏:

--

 override func viewWillDisappear(animated: Bool) {
                super.viewWillDisappear(animated);
                self.navigationController?.setToolbarHidden(true, animated: animated)

        }

瞧!

  1. 将UIViewController拖到Storyboard中
  2. 将UIToolbar拖动到情节提要的内容顶部。
  3. 将UITableView拖到情节提要的内容顶部。
  4. 将tableview的委托和数据源链接到您的源代码。

尽管您将无法使用UITableViewController作为链接类,但第4步将允许您将其链接到常规UIViewController。

尽管您需要在标题中输入以下内容

@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

您的故事板中的外观如下所示:

在此处输入图片说明

我在表的容器视图中使用了中间视图控制器。 将工具栏视图添加到中间视图,并使其具有所需的外观(使用UIButtons代替UIBarButtonItem)。

如果这样做,则将容器视图延伸到屏幕顶部而不是导航栏底部,否则您将拉出头发以尝试使滚动插图正确。

类似问题中的更多详细信息https://stackoverflow.com/a/31878998/1042111

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM