我正在将现有的Android应用程序移植到iOS,并且在此环境中我很缺乏经验。我浏览过的多个视图的示例都使用某种视觉用户控件来触发视图的加载和卸载(标签栏,导航栏)。此应用程序的导航需要非常严格,不允许用户在三个视图之间自由移动。以编程方式在iOS中导航
该应用程序需要具有全屏幕飞溅视图,用户与之交互的主视图以及用于数据收集的第三个视图。启动屏幕应该出现,并且用户应该在点击飞溅图像时导航到主视图。在主视图控制器中将有自定义逻辑,用于确定数据是否需要在哪个点导航到数据收集视图。输入有效数据后,用户单击确定,它应该导航回主视图。
到目前为止,我读过的所有视图都应该有一个关联的UIViewController类,而简单的方法是创建一个XIB和UIViewController类并将它们连接在一起(我有很多示例/书籍/教程,我可以参考该部分)。我相信我读过的是应用程序应该有一个根UIViewController来处理加载其他人并在它们之间导航。
我的问题是: 我应该从我的主视图控制器派生哪些类来加载其他类? 我如何连接到应用程序,以便它知道加载它作为主控制器? 什么是在应用程序中使用导航控制器并允许其他视图获取对其的引用的公认标准方式?我的UIViewControllers应该持有对其父控制器的引用,还是应该在需要时向UIApplication请求引用它?我如何确保在用户导航时不会实例化视图及其控制器的额外副本?
真棒。那些编程指南正是我所期待的。我宁愿退后一步,在开始之前阅读所有内容,而不是全面了解原因。 – Rich 2011-03-24 16:11:35
哦,真的很好,一切都在指导:页面没有找到!总是在stackoverflow给你的链接到一个网站的内容的简历,一个链接在x时间是毫无价值的。 – Warpzit 2016-08-18 06:22:25
@Warpzit您可能会考虑修复它们,而不是抱怨5-yo答案中的链接断开;不难分辨出它们从URL指向的位置,并且在当前文档中找到相应的内容并不难。但是我已经更新了,所以没关系。我同意总结通常是有帮助的,但在这种情况下,总结文档并且必须省略重要细节对于OP或未来的读者来说是不利的。 – Caleb 2016-08-18 07:31:52