Jos*_*ane 102 iphone xcode objective-c storyboard ipad
我刚刚安装了支持iOS6的Xcode 4.5,我在Storyboard中看到了一个名为"Exit"的新图标,列在我的视图控制器下面,还有"First Responder"等.一个标有"Exit"的绿色小图标.
我可以在它上面找到任何东西,也不知道如何使用它.
任何人都知道它,它是如何工作的,它的用途是什么?
All*_*ian 72
这被称为" Unwind Segue ".遗憾的是,到目前为止,除了简要提及XCode 4.5新功能列表之外,目前还没有这方面的文档说明:
展开segue可以允许转换到故事板中的现有场景实例
好消息是WWDC 2012有一个会议解释这些生物(以及其他内容).
您可以使用您的开发者帐户详细信息登录Apple的iOS开发人员中心,然后转到WWDC 2012视频页面并观看"在您的应用程序中采用故事板"(从顶部开始的第五个)关于展开细分的讨论从时间37:20开始.
更新: 以下是Apple的文档中有关该主题的更多信息
一个名为Exit的占位符对象,用于展开seques.默认情况下,当用户解除子场景时,该场景的视图控制器会展开(或返回)父场景 - 即最初转换到子场景的场景.但是,Exit对象使视图控制器能够展开到任意场景.
(来自iOS6 docset>常规>入门)
这是一个很好的例子,说明如何实现一个
另一个更新:
Art*_*are 10
想象一下,您的故事板中有一系列视图:
A -> ... -> Z
您希望在视图上有一个按钮Z
,允许用户一直返回A
.
所以你需要做的是给你想要一直支持的视图,在这种情况下,A
是一个标记为a的实例方法,IBAction
并接受一个类型的参数UIStoryboardSegue *
.方法和变量的名称无关紧要.您在实施中所做的事情也无关紧要.这是一个例子:
Obj-C:
在A
界面中(不是Z
):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
Run Code Online (Sandbox Code Playgroud)
在A
实施中(不是Z
):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
Run Code Online (Sandbox Code Playgroud)
夫特:
在A
的源(未Z
的):
@IBAction func cancelSignup(unwindSegue: UIStoryboardSegue) {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
Run Code Online (Sandbox Code Playgroud)
现在,你的故事板内,control从一个元素拖Z
(IE,取消按钮)来Z
的Exit
.它将扫描视图层次结构中更高层的所有视图,这些视图IBAction
只接受UIStoryboardSegue *
一个动作并列出它们供您选择.
希望这比现有答案更直接,更有帮助.我发现这个链接特别有用,所以如果有一个细节你在阅读我的答案后仍然模糊不清,也许这可以帮助你(我试着将这篇长篇文章中的所有有用信息浓缩成一个简短的答案): http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html
归档时间: |
|
查看次数: |
27757 次 |
最近记录: |