我在故事板中有两个视图控制器和一个导航控制器。在第一个视图控制器中,我有两个按钮。
两个按钮都切换到第二个视图,其中包含一个地图,并打开具有不同信息的地图。他们都是同类节目。
单击第一个按钮会打开导航栏位于顶部的地图(从侧面加载)。
第二个按钮加载不带导航栏的地图(从底部加载)。
我希望这两个按钮都能加载带有导航栏的地图。
我正在使用xcode 7.3 swift和故事板
也使用prepare for segue
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "lav"){
let DestViewController = segue.destinationViewController as! MapView
DestViewController.type = typeLav
}
if(segue.identifier == "cam"){
let DestViewController = segue.destinationViewController as! MapView
DestViewController.type = typeCam
}
}
设置分段动作
-
当前模式
从底部向上显示,没有导航控制器,所以也没有导航栏。
-
推送
将视图控制器推到当前导航堆栈,因此导航栏显示
btw,方法prepareForSegue用于设置视图控制器之间的数据传输;