【问题标题】:How to segue between screens in xcode如何在 xcode 中的屏幕之间切换
【发布时间】:2012-05-15 17:57:51
【问题描述】:

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

【问题讨论】:

  • NavigationController 还是不错的,不需要显示栏。它只是控制你的位置,并具有一些很棒的功能。例如,您可以随时直接进入 rootViewController。
  • 那么如果我将第一个放在导航控制器中,它会起作用吗?
  • 我想是的,是的。然后以后以编程方式推送更多视图也很容易。

标签: objective-c ios xcode


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    如果你使用的是Xcode,这个属性可以在Utilities Bar, Attribute Inspector 中的名称“Shows Navigation Bar”下取消勾选

    【讨论】:

      【解决方案3】:

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

      How do you perform a customized segue (modal segue) from a UIButton in storyboard

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-11-11
            • 1970-01-01
            • 2010-12-28
            • 1970-01-01
            相关资源
            最近更新 更多