使用Interface Builder

时间:2015-07-10 16:31:03

标签: ios uitableview uinavigationcontroller

我正在使用以下场景开发故事板:导航控制器具有UITableViewController(父)。在Father中有一个单元格执行一个segue,打开一个新的UIViewController:Son。在Son里面,我已经拖动了一个UITableView和一个导航项,因为我想在导航栏中有一个刷新按钮。

但是,当我运行项目时,表格不适合导航栏。此外,它似乎是视图页脚中的空白区域。我应该在界面构建器中设置或修改哪个属性,以便在导航栏之后开始表格,并填充整个视图?

enter image description here

2 个答案:

答案 0 :(得分:1)

您无需手动将导航拖动到您的儿子"控制器。只需指定segue的类型为" show",以及你的儿子" controller应该从父控制器继承导航栏。

对于刷新按钮,您可以在代码中创建一个并将其添加到导航栏,如:

self.refreshButton=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(resetButtonTapped:)];

self.navigationItem.rightBarButtonItem=self.refreshButton

答案 1 :(得分:1)

解决方案非常简单,只需要包含以下行:

    self.navigationController.navigationBar.translucent = NO;