gpt4 book ai didi

iphone - 了解应用程序委托(delegate)和 View Controller 如何相互关联

转载 作者:行者123 更新时间:2023-12-03 16:07:33 28 4
gpt4 key购买 nike

我正在尝试掌握 Cocoa(Iphone)MVC 设计的基础知识,但这相当困难。我已经从网络、书籍中遇到了几个示例应用程序......但我没有找到与我正在搜索的内容相关的任何内容,因为大多数示例仅提供一个简单的应用程序(即,一个带有翻转 View Controller 的 View Controller 以及更多......)。因此,让我们看看是否有人愿意帮助我指出正确的方向:

  • 我的目标是构建一个稍微复杂的应用程序。我希望有以下观点关系:

    1. 演示 View (其中有一个 Controller 加载多个内存密集型变量)

    2. 主菜单 View :不同的选项将产生全新的复杂 View 。例如,“开始”选项可以启动应用程序允许执行的任何操作;第二个选项用于执行另一个具有不同 View 和操作的复杂任务,一个用于配置选项的选项选项;帮助选项、关于选项等等..

  • 在第一种方法中,我尝试在主窗口 Nib 下的 View 中嵌入多个圆形按钮以及关联的应用程序委托(delegate)。不过,这种方法提出了我如何设法在 View / View Controller 之间切换的问题。在由于我可能不完全理解基础知识而未捕获异常之后,我尝试转向更“简单”的事情。

  • 然后我遇到了导航和选项卡栏默认 Cocoa Controller 。我不想要一个标签栏,尽管它对于这个应用程序的其他部分来说可能很好。那么我认为导航 Controller 最适合这种情况。

  • 因此,如果我构建一个根目录是导航 Controller 的分层应用程序,我是否处于正确的位置?我已经看到我可以自定义主视图来显示自定义表格,其中每个单元格都可以充当按钮来生成其各自的 View + View Controller 。从这里我可以继续构建 View / View Controller 层次结构的“叶节点”,对吧?尽管我不喜欢默认提供导航 Controller 的动画,但我想我可以摆脱它..

  • 简单地总结一下:我想获得一个像 Cocos2d 应用程序上通常可以看到的菜单。

问这个问题很令人沮丧,我知道它必须很容易,但我发现文档以及我见过的示例都相当困惑。GUI 编程是一个艰难的学习曲线:/

感谢您提前提供的任何答复,请原谅我写这篇长文章。

最佳答案

Thus, am I on the right spot if I build a hierarchichal app where its root is a nav controller?

差不多了。导航 Controller (尽管是 UIViewController 的子类)不控制 View ,而是控制其他 View Controller 。导航 Controller 推送和弹出 View Controller ,进而导致 Controller 各自的 View 加载并变得可见。

因此,“ Root View ”实际上是由导航 Controller topViewController 属性中的 View Controller 控制的 View 。

应用程序委托(delegate)用于保存导航 Controller 并告诉它首先将哪个 View Controller 推送到堆栈上。之后, View Controller 告诉导航 Controller 何时推送和弹出它们。

否则,您就走在正确的道路上。您应该始终尝试以分层方式在移动平台上呈现信息,从顶部最通用的信息开始,向下钻取时变得更加具体。

您不应该因为发现这令人困惑而感到尴尬。 90% 的介绍性/教程信息(包括书籍和 Apple 资源)都集中在界面的令人惊叹的方面,并且几乎没有告诉您有关实际应用程序设计或所有部分如何在概念上组合在一起的信息。

关于iphone - 了解应用程序委托(delegate)和 View Controller 如何相互关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2386763/

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