ios - Show Segue from button 打开没有导航 Controller

标签 ios swift uiviewcontroller uinavigationcontroller segue

我在 Storyboard中有两个 View Controller 和一个导航 Controller 。在第一个 View Controller 中,我有两个按钮。

两个按钮都转到包含 map 的第二个 View ,并打开具有不同信息的 map 。他们都是那种节目。

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

第二个按钮加载没有导航栏的 map (它从底部加载)。

我希望这两个按钮都能使用导航栏加载 map 。

我正在使用 xcode 7.3 swift 和 Storyboard

同时使用 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
  }
}

最佳答案

设置segue Action

  • 模态呈现

    从底部向上显示,没有导航 Controller ,所以也没有导航栏。

  • 推送

    将 View Controller 推送到当前导航堆栈,以便显示导航栏

顺便说一句,方法 prepareForSegue 用于设置 View Controller 之间传输的数据;

关于ios - Show Segue from button 打开没有导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36593497/

相关文章:

objective-c - DataSource 模式与在配置对象时设置属性

iphone - 我可以将 NSMutableString 链接到 UITextField 吗?

ios - 使用AudioConverter将PCM转换为AAC并使用AVAssetWriter写入.mp4文件时,音频失真

ios - 多部分请求 - 使用 UIImage 进行编码的结构

iphone - 如何跨 View 共享 iAd 添加横幅?

ios - presentViewController 给出错误

ios - 为什么 Xcode 6 将动态链接编辑器库中的自动补全设置为 TRUE?

objective-c - 合并多个 Bool 返回值而不短路

swift - Go 的空界面是否有 swift 的等价物?

xcode - 在不同的导航堆栈中展开到 viewController 不起作用