gpt4 book ai didi

ios - 使用 UINavigationController 作为窗口的 Root View 时如何构建应用程序

转载 作者:行者123 更新时间:2023-12-01 16:45:40 25 4
gpt4 key购买 nike

我开始学习 iOS 开发并尝试使用 UINavigationController 作为我窗口的 Root View 。一切运行良好,但我需要一些关于如何构建我的应用程序的建议。我也在这里阅读了文档和一些问题。

由于导航 Controller 正在管理我所有的其他内容 View Controller ,因此所有这些 View Controller 都需要一种向导航 Controller 发送消息的方法。对?所以,我考虑过制作一个单例导航 Controller ,任何其他 View Controller 都可以调用它来推送新的 View Controller 。或者,如果每个 View Controller 都有对导航 Controller 的引用,那么它们也可以轻松推送/弹出。这是我不确定的部分。

此外,为了拥有按钮和操作,我一直将目标设置为导航 Controller ,从那里它可以正确处理它并自行推送或弹出。我为此做了 UINavigationController 的子类。我有我的 View Controller 作为其中的引用。但是我遇到了一个问题,我的 UITableViewController 正在处理行的选择,我需要在顶部推送一个新的 View Controller ,但是如何获取对导航 Controller 的引用?

我希望这是有道理的,并且非常感谢有关如何构建它的任何建议。

谢谢!

最佳答案

我觉得你想多了。 View Controller 有一个内置的 navigationController 属性,允许您引用导航 Controller 。话虽如此,从嵌入在导航 Controller 中的 View Controller 中推送到新的 View Controller 非常简单:

UIViewController *myNewViewController = [[UIViewController alloc] init];

[self.navigationController pushViewController:myNewViewController animated:YES];

关于ios - 使用 UINavigationController 作为窗口的 Root View 时如何构建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20148490/

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