0

我是 XCode/iOS 的新手,我正在尝试在两个不同的屏幕之间创建一个 segue(一个带有字母 A(一个标签),另一个带有字母 B)。我在情节提要上创建了两个基本视图控制器,然后在其中一个上添加了一个按钮。然后我控制单击并从按钮拖动到另一个视图控制器。我选择推。但是,当我运行它时,它不会继续。为什么不?我听说过导航控制器,但我不想在屏幕顶部有一个导航栏(例如背面),因此我没有使用它。

4

5 回答 5

3

为了使用 push segue,你的根视图控制器需要是一个导航控制器。在没有类似“主”控制器的情况下,唯一可以使用的 segue 是模态 segue

于 2012-05-15T18:08:09.720 回答
2

UINavigationController如果你想让你的 push segue 工作,你绝对需要一个。

但是,如果您不想看到导航栏,您可以简单地在导航控制器中使用属性禁用它navigationBarHidden

如果您使用的是 Xcode,可以在 Utilities Bar、Attribute Inspector 中取消选中此属性,名称为“Shows Navigation Bar”

于 2012-05-15T20:17:06.243 回答
0

如果您不想使用导航控制器,则需要模态序列。此外,您可能想编写自定义 segue 来控制两个视图控制器之间的转换。你可以参考我的帖子,这里解释了如何从一个场景切换到另一个场景:

您如何从情节提要中的 UIButton 执行自定义转场(模态转场)

于 2012-05-15T18:08:18.217 回答
0

这是一个非常好的关于segues的教程。您需要购买书籍/PDF 才能获得本教程的第二部分,但如果您想进行 iOS 5.0 编程,这是一个很好的资源。

http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

于 2012-05-15T18:27:04.790 回答
0

在故事板的基础上尝试像这样的极客柠檬视频教程:http ://www.geekylemon.com/WEBPROTECT-xcodestoryboard 。您可以在注册网站或您的电子管中看到它们。我对 x 代码太陌生了,我发现这一系列教程非常有用。

于 2012-05-15T20:27:41.507 回答