iOS5如何使用UINavigationController重用UIViewController?

时间:2011-12-04 03:10:37

标签: objective-c uiviewcontroller uinavigationcontroller uitabbar

我有一个UITabBar和一个UINavigationController来保存我的视图控制器。

标签栏有一个UITableViewController,它将核心数据行显示为其中一个标签。它始终可供用户使用。

现在我需要选择UITableViewController显示的相同核心数据行之一。获取相同数据的最佳方法是什么?  我:

  1. 创建一个全新的 UITableViewController,输入代码以选择核心数据对象,并在呈现和解除控制器时返回该对象
  2. 尝试重新使用分配给UITabBar的现有控制器,我可以将其推送到另一个UINavigationController或以模态方式呈现吗?
  3. 尝试创建同一视图控制器的另一个实例,以模态方式推送/呈现它,然后摆脱它?
  4. 现在我倾向于选择3.

1 个答案:

答案 0 :(得分:0)

对于以模态方式呈现视图,苹果必须say

  

模态视图(即模态显示的视图)提供   当前任务或上下文中的自包含功能   工作流程。

     

外观和行为

     

模态视图占据整个应用程序屏幕,从而加强   用户对进入单独的瞬态模式的感知   他们可以做点什么。在iPad上,模态视图也可能占用   父视图的整个区域,例如popover。

     

模态视图可以在适当的时候显示文本,并包含   执行任务所必需的控件。一般的模态视图   显示一个完成任务并取消视图的按钮,和   一个取消按钮,用户可以点击放弃任务。

如果您认为这符合用户需求,我只会倾向于以模态方式呈现视图。