gpt4 book ai didi

ios - 如何在 iOS 上的 View 之间切换

转载 作者:行者123 更新时间:2023-11-28 17:39:11 25 4
gpt4 key购买 nike

我是 iOS 世界的新手,因为我来自基于 Activity 的 Android 世界,所以我对 iOS 如何管理 View 之间的转换有点困惑。

我已经创建了一个全屏显示登录表单的 UIViewController(这是一个针对 iPad 的应用程序)。成功登录后,我想切换到另一个 View 并使用 UISplitViewController。为了能够从我的初始 Controller 推送到第二个(也是一个 UIViewController),我已经添加了一个 UINavigationController,我的第一个 Controller 是根 Controller 。

我已将 UISplitViewController 添加到我的第二个 UIViewController 的 xib 中。 Xcode 之前提示我的第二个 UIViewController 没有设置 View 导出,所以我基本上盲目地将它设置为我的 UISplitViewController 中的 detailView。

结果是第一个 UIViewController 确实被推开了,但我没有让 UISplitViewController 出现,而​​是显示了我在 View 导出中设置的 DetailView。

我错过了什么吗?首先显示全屏(没有花哨的,没有多余的装饰)UISplitViewController 然后推送到 UISplitViewController 有什么必要?我以前的尝试涉及新的 Storyboard 功能,但结果更加令人困惑(即涉及太多魔法)。也许我只是弄错了 iOS 的一些 UI 范例。

最佳答案

您可能希望从 UINavigationController 作为 Root View Controller 开始。 UINavigationController 的 init 方法将另一个 View Controller 作为参数(混淆地也称为根 ViewController),它可以是您当前用作应用程序 Root View Controller 的 View Controller 。然后将显示在导航 Controller 中。

将 View Controller 放入导航 Controller 后,您可以调用 [self.navigationController pushViewController:x] 来显示新的 View Controller ,然后调用 [self.navigationController popViewController] 再次返回。如果你不想在顶部导航栏,你可以将其设置为隐藏。

或者,您可以通过调用 [self presentModalViewController:x] 从另一个 View Controller 中显示全屏 View Controller 。

关于ios - 如何在 iOS 上的 View 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8831287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com