gpt4 book ai didi

ipad - 如何在 iPad 的较小区域模拟 navigationController/UITableView DrillDown?

转载 作者:行者123 更新时间:2023-12-02 02:24:35 24 4
gpt4 key购买 nike

我有一个 2 层菜单 (UITableView),它是 iPad 主菜单中的 subview 。所以,这不是一个 Controller ,而是一个普通的 UITableView。

However, I want to provide the same visual feedback as with navigation controller, so when a item in the first-level of the table is selected, get push the second and the ability to go back.

这不是在 Split View中,对于此 UI, Split View不是答案。把 table 想象成一个大盒子里面的盒子,周围还有其他盒子。

最佳答案

我能够通过创建一个包含导航 Controller 和任何子层 View 的主视图 Controller 来实现这一点。我遵循与 Apple 的 DrillDownSave 中相同的一般原则。除了我跳过了 xib 文件中的 Window 对象和 AppDelegate 对象之外,我还使用了示例。我改用 UIView,因为我使用 UIViewController 来管理所有内容。

在那之后我所要做的就是在我想要放置它的任何 View 中创建一个主视图 Controller 的实例,并将它的框架设置到我希望它在该 View 中显示的任何位置。我遇到的一个有趣的问题是导航 Controller 想要跨越屏幕的宽度,即使它的父 View 设置得更小。我所要做的就是在设置它的主视图的框架的同时在它的框架中设置它的宽度,一切都很好。

这里放了很多代码,但基本布局是这样的:

  • 一些 View Controller
    • 导航项的主视图 Controller (设置为“某些” View Controller 的属性,并在其 viewDidLoad 中实例化/定位/添加为 subview )
      • UINavigationController(在 xib 中,如 Apple 示例)
        • 带有 UITable 的一级 View Controller
      • 带有 UITable 的二级 View Controller
      • 带有 UITable 的三级 View Controller
    • xib 中的占位符 View 可以更轻松地排列导航项主

*注意 - 我没有像 Apple 示例那样使用叶 View ,因为我不需要它来实现我的目的

我不知道我是否解释得很好,所以如果您需要进一步说明,请告诉我。希望这对您有所帮助!

关于ipad - 如何在 iPad 的较小区域模拟 navigationController/UITableView DrillDown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6526834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com