- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试掌握 Cocoa(Iphone)MVC 设计的基础知识,但这相当困难。我已经从网络、书籍中遇到了几个示例应用程序......但我没有找到与我正在搜索的内容相关的任何内容,因为大多数示例仅提供一个简单的应用程序(即,一个带有翻转 View Controller 的 View Controller 以及更多......)。因此,让我们看看是否有人愿意帮助我指出正确的方向:
我的目标是构建一个稍微复杂的应用程序。我希望有以下观点关系:
演示 View (其中有一个 Controller 加载多个内存密集型变量)
主菜单 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/
我开始在 Ethereum blockchain 上了解如何开发智能合约以及如何写 web-script用于与智能合约交互(购买、销售、统计......)我得出了该怎么做的结论。我想知道我是否正确理解
我正在 UIView 中使用 CATransform3DMakeRotation,并且我正在尝试进行 45º,变换就像向后放置一样: 这是我拥有的“代码”,但显然没有这样做。 CATransform3
我目前正在测试 WebRTC 的功能,但我有一些脑逻辑问题。 WebRTC 究竟是什么? 我只读了“STUN”、“P2P”和其他...但是在技术方面什么是正确的 WebRTC(见下一个) 我需要什么
我在看 DelayedInit在 Scala in Depth ... 注释是我对代码的理解。 下面的 trait 接受一个非严格计算的参数(由于 => ),并返回 Unit .它的行为类似于构造函数
谁能给我指出一个用图片和简单的代码片段解释 WCF 的资源。我厌倦了谷歌搜索并在所有搜索结果中找到相同的“ABC”文章。 最佳答案 WCF 是一项非常复杂的技术,在我看来,它的文档记录非常少。启动和运
我期待以下 GetArgs.hs打印出传递给它的参数。 import System.Environment main = do args main 3 4 3 :39:1: Coul
private int vbo; private int ibo; vbo = glGenBuffers(); ibo = glGenBuffers(); glBindBuffer(GL_ARRAY_
我正在尝试一个 for 循环。我添加了一个 if 语句以在循环达到 30 时停止循环。 我见过i <= 10将运行 11 次,因为循环在达到 10 次时仍会运行。 如果有设置 i 的 if 语句,为什
我正在尝试了解 WSGI 的功能并需要一些帮助。 到目前为止,我知道它是一种服务器和应用程序之间的中间件,用于将不同的应用程序框架(位于服务器端)与应用程序连接,前提是相关框架具有 WSGI 适配器。
我是 Javascript 的新手,我正在尝试绕过 while 循环。我了解它们的目的,我想我了解它们的工作原理,但我在使用它们时遇到了麻烦。 我希望 while 值自身重复,直到两个随机数相互匹配。
我刚刚偶然发现Fabric并且文档并没有真正说明它是如何工作的。 我有根据的猜测是您需要在客户端和服务器端都安装它。 Python 代码存储在客户端,并在命令运行时通过 Fabric 的有线协议(pr
我想了解 ConditionalWeakTable .和有什么区别 class ClassA { static readonly ConditionalWeakTable OtherClass
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 5年前关闭。 Improve this questi
我还没有成功找到任何可以引导我理解 UIPickerView 和 UIPickerView 模型的好例子。有什么建议吗? 最佳答案 为什么不使用默认的 Apple 文档示例?这是来自苹果文档的名为 U
我在看foldM为了获得关于如何使用它的直觉。 foldM :: Monad m => (a -> b -> m a) -> a -> [b] -> m a 在这个简单的例子中,我只返回 [Just
答案What are _mm_prefetch() locality hints?详细说明提示的含义。 我的问题是:我想要哪一个? 我正在处理一个被重复调用数十亿次的函数,其中包含一些 int 参数。
我一直在读这个article了解 gcroot 模板。我明白 gcroot provides handles into the garbage collected heap 然后 the handle
提供了一个用例: 流处理架构;事件进入 Kafka,然后由带有 MongoDB 接收器的作业进行处理。 数据库名称:myWebsite集合:用户 并且作业接收 users 集合中的 user 记录。
你好 我想更详细地了解 NFS 文件系统。我偶然发现了《NFS 图解》这本书,不幸的是它只能作为谷歌图书提供,所以有些页面丢失了。有人可能有另一个很好的资源,这将是在较低级别上了解 NFS 的良好开始
我无法理解这个问题,哪个更随机? rand() 或: rand() * rand() 我发现这是一个真正的脑筋急转弯,你能帮我吗? 编辑: 凭直觉,我知道数学答案是它们同样随机,但我忍不住认为,如果您
我是一名优秀的程序员,十分优秀!