“显示Segue from”按钮在没有导航控制器的情况下打开



我在故事板中有两个视图控制器和一个导航控制器。在第一个视图控制器中,我有两个按钮。

两个按钮都切换到第二个视图,其中包含一个地图,并打开具有不同信息的地图。他们都是同类节目。

单击第一个按钮会打开导航栏位于顶部的地图(从侧面加载)。

第二个按钮加载不带导航栏的地图(从底部加载)。

我希望这两个按钮都能加载带有导航栏的地图。

我正在使用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用于设置视图控制器之间的数据传输;

相关内容

最新更新