Swift无法修复UITableView的导航栏

时间:2016-04-28 15:01:15

标签: ios swift uitableview swift2

我正在尝试为我的UiTableViewController显示一个修复导航栏,我有一个第一个ViewController,当我点击它时,这将打开我的UITableViewController这是点击的代码:

select year, month, shop_id, count(birthday) 
from customers 
where birthday 
BETWEEN '1992-01-01 00:00:00' AND '1998-01-01 00:00:00'
group by year, month, shop_id;

UItableView正确显示但不显示导航栏,如果我添加导航栏,导航栏会滚动显示表格,我不想要这种行为。

我尝试了这个没有成功:

  

转到“编辑器”菜单,然后单击“嵌入”子菜单,然后选择   导航控制器

并尝试在此处更改一些设置:

enter image description here

2 个答案:

答案 0 :(得分:3)

实际上,在您的情况下,您想要显示导航和导航,您必须将视图控制器推送到UINavigationController,这就是解决方案的原因:

let vc = storyboard.instantiateViewControllerWithIdentifier("MyTableViewController") as! MyTableViewController
vc.myObject = object // I pass some data
self.navigationController?.pushViewController(vc, animated: true)

presentViewController提供了一种显示模态视图控制器的机制;即,一个视图控制器,它将通过叠加在父控制器和顶部之上来完全控制您的UI。建立父母子女关系b / w呈现&提出了视图控制器。

其中

pushViewController提供了一个更加灵活的导航过程,您可以在其中推送&将新控制器弹出到UINavigationController,以便按顺序返回上一个控制器。想象一下,导航控制器中的控制器只是从左到右构建一个序列,就像构建一堆视图控制器相互堆叠一样。

答案 1 :(得分:2)

这样做:

let vc = storyboard.instantiateViewControllerWithIdentifier("MyTableViewController") as! MyTableViewController
vc.myObject = object // I pass some data
self.navigationController?.pushViewController(vc, animated: true)