我正在尝试为我的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正确显示但不显示导航栏,如果我添加导航栏,导航栏会滚动显示表格,我不想要这种行为。
我尝试了这个没有成功:
转到“编辑器”菜单,然后单击“嵌入”子菜单,然后选择 导航控制器
并尝试在此处更改一些设置:
答案 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)