使用 Storyboard 推动 segue

Posted

技术标签:

【中文标题】使用 Storyboard 推动 segue【英文标题】:Push segue with Storyboards 【发布时间】:2015-06-14 13:09:41 【问题描述】:

我正在为我的通用 (iPhone/iPad) 应用程序使用故事板。我正在使用默认的主/详细拆分视图。

在拆分视图中,一切正常,当我在主视图中选择一个项目时,它会被推送到详细视图中。但是在 iPhone 上,当我选择一个项目时,详细视图显示为模式弹出框(不确定名称),而不是推送转换(从右到左转换和后退按钮)。

我的故事板有什么问题吗? master 和 detail 之间的 segue 是“Show (e.g. Push)” segue。

编辑:我注意到我不是很清楚我想要什么!所以这里有一些 gif。

这是我的应用程序的工作方式:http://gph.is/1IcN78K

如您所见,详细视图显示有一个弹出框。

这是我希望它的工作方式(这是我的应用程序以前版本的捕获,我没有使用故事板,我使用的是 Obj-C):http://gph.is/1IcNKPE

编辑 2:仍然需要帮助。我尝试了很多东西,我做了很多研究,但找不到解决方案。

【问题讨论】:

很难明确你想要什么,或者你的图像与问题描述的关系如何(什么代表什么?),但对我来说,你有一个从表格视图连接的 segue (已经嵌入到导航控制器中)到另一个导航控制器(而不是表 VC 下方的那个 VC)有点可疑......我不确定我会这样做...... @nhgrif 是的,这对我来说也很奇怪,但这就是默认主/详细项目的制作方式!我会用一些 gif 来编辑我的帖子,以解释我到底想要什么! 【参考方案1】:

试试这个:

    创建从表视图到目标视图的 segue 并输入标识符

    实现这个功能:

    func tableView(tableView:UITableView,
     accessoryButtonTappedForRowWithIndexPath indexPath: NSIndexPath) 
    
        performSegueWithIdentifier("yourIdentifier", sender: self)
    
    
    

【讨论】:

这不是问题,segue 工作正常。请参阅编辑后的问题。【参考方案2】:

我不是很清楚这个问题,但你可以试试 -

    选择转场。 与 segue 相关的属性将显示在 XCode 的右侧,您可以更改视图控制器的显示方式。 选择segue(这是你想要的)。

【讨论】:

以上是关于使用 Storyboard 推动 segue的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 Storyboard 的情况下推送新视图 Swift

点击CollectionView Cell的下半部分时推动ViewController

条形按钮项目能否同时连接到 IBAction 和 StoryBoard 到模态视图控制器?

推送 UIViewController

使用 Storyboard 时不通过 Storyboard 推送 ViewController

IOS多语言切换2-storyboard