【问题标题】:iOS5 how to re-use a UIViewController with UINavigationController?iOS5 如何将 UIViewController 与 UINavigationController 一起使用?
【发布时间】:2011-12-04 03:10:37
【问题描述】:

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

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

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

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

现在我倾向于选项 3。

【问题讨论】:

    标签: objective-c uiviewcontroller uinavigationcontroller uitabbar


    【解决方案1】:

    这就是苹果必须say 以模态方式呈现视图。

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

    外观和行为

    模态视图占据整个应用程序屏幕,增强了 用户对进入一个单独的瞬态模式的感知,其中 他们可以完成一些事情。在 iPad 上,模态视图也可能占据 父视图的整个区域,例如弹出框。

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

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

    【讨论】:

    • 我试图让用户绘制一组数据。我的一个控制器已经拥有一个可用数据列表。我认为在这种情况下显示模态控制器非常好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多