8

我正在尝试 iOS 5/XCode 中的新 Storyboard 功能,但我无法让两个场景之间的 segue 转换起作用。我试图按照教程进行操作,但我被困在第 6 阶段:

单击其中一个“切换视图”按钮,使其如下所示突出显示,然后按住控件,然后单击“切换视图”按钮并从该按钮拖动,直到蓝线触及另一个视图。将出现一个黑色弹出框并选择 performSequeWithIdentifier:sender。对另一个按钮重复。

所以我要做的是使用标有“切换视图”的按钮创建从一个场景到另一个场景的过渡。根据教程,我应该单击按钮,然后按住 CTRL 并从按钮拖动到另一个视图控制器并释放;然后应该会出现一个带有一个选项的弹出窗口:performSequeWithIdentifier:sender。但是我从来没有得到这个选项,而是得到了这三个选项:PushModalCustom。我已经尝试了这些选项,但是当我点击模拟器中的按钮时没有任何反应。

我的设置截图:http: //i.solidfiles.net/0784.png

我在 Snow Leopard 10.6.7 下运行最新的 XCode 4.2 preview 6。

我究竟做错了什么?提前致谢!

4

4 回答 4

7

转到上方菜单上的编辑器并嵌入导航栏以查看。您需要先指定 NavBar,因为它使用 Stack。然后你可以控制拖动视图一到视图二来创建一个segue。选择“推”segue。顺便说一句,改为在 Apple 论坛上发布有关 Xcode 4.2 Beta6 的 NDA 问题。

于 2011-08-23T18:08:13.083 回答
1

据我所知,该performSequeWithIdentifier:sender方法用于执行故事板中已经定义的 segue 转换。在这里,我们必须在方法调用内部传递我们在情节提要中设置的 segue 的标识符。因此,通过使用这种方法,我们可以为视图中的不同控件实现相同的 segue 转换。

我已经实现了它,就像[self performSegueWithIdentifier:@"Id" sender:sender];'Id'是情节提要中已经存在的segue的标识符。

于 2011-09-30T09:08:11.523 回答
1

为您的 segue 选择模态样式。

创建第二个视图控制器并实现 <UIActionSheetDelegate, UIAlertViewDelegate>它对我来说工作正常。

于 2011-10-16T13:43:14.183 回答
1

这些教程是针对测试版软件的。显然,Apple 已将 Seque 菜单更改为最终版本。

Push Seque - 在堆栈控制器上推送视图,例如导航控制器 Modal Seque - 在原始视图之上弹出一个新视图。需要关闭模态视图才能返回原始视图。

于 2011-10-17T13:20:47.823 回答