使用 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 到模态视图控制器?