【问题标题】:iOS 5/XCode 4 Storyboard question - can't find "performSequeWithIdentifier:sender"iOS 5/XCode 4 Storyboard 问题 - 找不到“performSequeWithIdentifier:sender”
【发布时间】:2011-08-20 14:51:06
【问题描述】:

我正在尝试 iOS 5/XCode 中的新 Storyboard 功能,但我无法让两个场景之间的 segue 过渡正常工作。我尝试遵循this 教程,但我被困在第 6 阶段:

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

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

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

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

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

【问题讨论】:

  • 我找到了一个解决方案,如果我将初始视图控制器更改为导航视图控制器,它将起作用。我还了解到,有关 iOS 测试版软件的问题和讨论只允许在 Apple 开发者论坛中进行。哎呀。

标签: storyboard ios5 xcode4.2


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      为您的 segue 选择模态样式。

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

      【讨论】:

        【解决方案4】:

        这些教程适用于测试版软件。显然,Apple 已将 Seque 菜单更改为最终版本。

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

        【讨论】:

          猜你喜欢
          • 2013-11-15
          • 2013-09-22
          • 2014-07-10
          • 1970-01-01
          • 2013-10-29
          • 1970-01-01
          • 1970-01-01
          • 2016-08-25
          • 2015-01-23
          相关资源
          最近更新 更多