【问题标题】:Using UINavigationController for inner UIView将 UINavigationController 用于内部 UIView
【发布时间】:2012-01-21 05:53:00
【问题描述】:

我有一个带有主 UIView 的 iphone 屏幕,里面有另一个 UIView,大小为 280x280,里面有一个 tableview。我想要的是,当用户在该内部 UIView 中选择该表的任何行时,它会将用户推送到另一个 280x280 UIView,因此基本上主视图将被修复,但只有内部视图发生变化。是什么概念可以做到这一点?

提前致谢。

【问题讨论】:

    标签: ios uiview uinavigationcontroller


    【解决方案1】:

    我认为 user994813 想说的是:

    • UINavigationController 控制整个屏幕。所以只能推 并且无法弹出 280x280 字段。
    • 实现这一点的最佳方法是让 UITableViewController 成为主视图的控制器。使用它作为委托和数据源 用于您的 280x280 桌面视图。
    • 当用户选择一行时,使用过渡让 tableview 消失并出现另一个 280x280 视图。换句话说,我害怕 您必须手动执行此操作,尽管这并不难。
    • 如果您需要 NavigationBar,请在 interfaceBuilder 中手动创建。

    【讨论】:

      【解决方案2】:

      您需要创建两个 280*280 视图,一个用于您的 tableview,另一个用于其他(推送视图),每当您选择表格行时,您需要隐藏真正的第一个视图和隐藏的虚假第二个视图(推送视图)。

      【讨论】:

      • 我正在使用 UINavigationController,你能解释一下吗?谢谢。
      • 对不起,我不认为你的建议是我正在寻找的,因为我正在尝试浏览几个内部视图,而我的主视图是固定的。
      猜你喜欢
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多