【发布时间】:2012-07-19 04:13:58
【问题描述】:
在 Objective-C 中仍然感觉很绿 - 构建我的第一个“真正的”项目并在早期遇到了架构障碍..
我想在完全“自定义”的环境中展示我的视图和导航 - 例如。我隐藏了所有内置 UI 控件的东西(例如 UINavigationController 或 UITabBar)。一个具体的例子(如标题所示):从“主”视图直接移动到 UIImagePickerController,然后直接从 UIImagePickerController 移动到新的第三个视图。
这是我正在使用的三个主要视图控制器:
- MainViewController(UIViewController 的自定义子类,包含我的主导航,通常是我的主要或“父”控制器)
- ImageEditViewController(UIViewController 的自定义子类,其中我将一些控件覆盖在存储的图像之上)
- UIImagePickerController(Apple 内置类)
我可以想象出几种方法(但我不知道如何做任何一种):
- 使用 UINavigationController 或 UITabBar 实现,但以某种方式隐藏系统 UI 控件并实现我自己的。我被阻止使用这种方法是因为 - 很简单 - 我不知道如何隐藏系统 UI 控件。
- 在代码中的特定点手动调用控制器到控制器或视图到视图的转换。我有点喜欢这种方法,但我无法找出在我的控制器之间实例化、管理和转换的最佳“方法”。我不知道的事情的例子:我如何从我的主视图控制器调用第二个视图控制器?如何直接从第二个视图控制器调用第三个视图控制器? (或者至少直接过渡到第三个!)
我认为这里有一个简单的解决方案;只是关于在 Apple 的帮助类之外管理视图和视图控制器的知识我还没有学到。
【问题讨论】:
标签: objective-c ios cocoa-touch