我刚刚安装了支持iOS6的Xcode4.5,我在我的故事板上看到了一个叫做“退出”的新图标,它列在我的视图控制器下,还有“第一响应器”等等。一个绿色的小图标标着“退出”。
我可以在上面找到任何东西,也不知道如何使用它。
有没有人知道它是怎么工作的,它是用来做什么的?
发布于 2012-09-17 22:37:19
这被称为"Unwind Segue“。不幸的是,到目前为止还没有关于这一点的文档,除了在XCode 4.5新功能列表中简短地提到:
展开segues允许转换到情节提要中的现有场景实例
好消息是,WWDC 2012有一次会议解释了这些生物(以及其他东西)。
你可以用你的开发者账户信息登录苹果的iOS开发者中心,然后去WWDC 2012 videos page观看“在你的应用中采用故事板”(倒数第五名)关于解开segues的讨论从37:20开始。
更新:这里是苹果文档中关于这个主题的更多信息
名为Exit的占位符对象,用于展开序列。默认情况下,当用户删除子场景时,该场景的视图控制器将展开(或返回)到父场景,即最初过渡到子场景的场景。但是,Exit对象使视图控制器能够展开到任意场景。
(从iOS6文档集>常规>入门)
And here is a nice example of how you can implement one
的另一个更新:
发布于 2012-10-27 01:52:35
另请参阅Cannot Connect Storyboard Unwind Segue,它阐明了使退出图标栩栩如生的要求。在视图控制器层次结构中,您必须有一个方法,该方法是:
标记为UIStoryboardSegue*的
参数
如果这两个条件都满足,则退出图标将看到它,并允许您通过从同一视图控制器中的按钮拖动来连接到它。
我现在也在这里发布了世界上最简单的例子:
https://github.com/mattneub/Programming-iOS-Book-Examples/tree/master/ch19p638presentedViewControllerStoryboard (已修复于2013年7月12日)
这显示了现在与呈现的视图控制器进行分段和从呈现的视图控制器返回是多么简单,而不是以前为了传递信息而必须做的所有工作(模板中带有委托和协议的东西,所有这些现在都可以删除)。
发布于 2013-03-18 08:41:41
只是在需求定义中添加一些细微的细节,这可能会有所帮助。这是基于Xcode4.6中的实验。我发现它只是一个明确的声明(!)从Xcode启用所需的control-drag响应的方法的。下面是我发现的完整需求:
标记为IBAction
.M
实现部分中的方法)。
.M
的接口部分中,除了appdelegate类。(我没有看到它在控制器层次结构中的位置有任何依赖关系。您可以添加任何旧文件,系统似乎会聚合具有UIStoryboardSegue
参数的所有方法,并将它们显示在退出图标的菜单上。)请注意,如果方法位于您在情节提要编辑器中操作的场景的类中,则按住control并拖动的菜单甚至会显示您的方法,但它将不带冒号显示,并且在运行时似乎不会触发任何操作。示例:-(IBAction)anymethodname:(UIStoryboardSegue *)myvariable;
https://stackoverflow.com/questions/12416050
复制相似问题