我刚刚安装了支持iOS6的Xcode 4.5,我在Storyboard中看到了一个名为"Exit"的新图标,列在我的视图控制器下面,还有"First Responder"等.一个标有"Exit"的绿色小图标.
我可以在它上面找到任何东西,也不知道如何使用它.
任何人都知道它,它是如何工作的,它的用途是什么?
右键单击"退出"图标会生成一个空窗口.无法按住Ctrl键将连接拖动到任何IB元素或相应的源文件.文件没有爱.不出现在nib文件中,只出现在故事板中.我的假设是它是segues的必然结果,但我没有看到任何新的方法来支持它.任何人?
interface-builder uistoryboard uistoryboardsegue ios6 xcode4.5
在我的应用程序启动时,它以编程方式显示使用segue的LoginViewController.视图控制器以模态方式呈现,过渡设置为交叉溶解.验证成功后,我想通过以编程方式触发展开segue来关闭登录视图.所以我把它添加到我的头文件中:
- (IBAction)unwindSegue:(UIStoryboardSegue *)segue;
Run Code Online (Sandbox Code Playgroud)
现在在IB中,我可以控制 - 从"文件所有者"LoginViewController拖动到"退出"按钮并选择unwindSegue:.这将创建一个手动segue,它会在Connections检查器中显示File文件所有者和Exit按钮.然后我点击IB中场景中新创建的Unwind segue,然后给它起一个名字.如果我单击"转到"按钮进行展开segue操作,它会转到上面提到的声明.
到目前为止一切顺利,我在GCD块中成功验证后触发了这个解开segue:
....
dispatch_async(dispatch_get_main_queue(), ^
{
[self performSegueWithIdentifier:@"UnwindSegueIdentifier" sender:self];
[self.spinner removeFromSuperview];
self.spinner = nil;
});
Run Code Online (Sandbox Code Playgroud)
.....并且当它运行时没有任何反应.微调器确实被正确删除,但没有迹象表明unwind segue正在执行.
执行中的断点unwindSegue:永远不会被击中.没有抛出任何错误.什么都没有写入控制台.标识符是正确的,我三重检查(否则它将失败).
我做了什么,虽然注意到,是Xcode认为unwindSegue:是不挂钩:

我无法从前面的小空圈拖动并将其unwindSegue:链接到"退出"按钮.
任何帮助将不胜感激.
objective-c ×2
uistoryboard ×2
ios ×1
ios6 ×1
ipad ×1
iphone ×1
segue ×1
storyboard ×1
xcode ×1
xcode4.5 ×1