【问题标题】:How to put a UISegmentedControl under a NavigationController?如何将 UISegmentedControl 放在 NavigationController 下?
【发布时间】:2011-02-10 01:12:29
【问题描述】:

我想知道让 UISegmentedControl 出现在 navigationController 下的最佳方法是什么,就像在 AppStore 应用程序中一样:

我要放在不同视图中的内容是 UITableView,就像 AppStore 应用一样。

到目前为止我的想法是:

  • 带有 UIToolbar 的 viewController UISegmentedController
  • 在这个 ViewController 中附加我的 UITableViews

但我想不通的是如何构造我的控制器源代码文件。

您有最佳实践、工作示例或至少是建议吗?

【问题讨论】:

    标签: iphone uinavigationcontroller uisegmentedcontrol


    【解决方案1】:

    我会为此使用UITableView 的tableHeaderView 属性。这样它将与表格视图的内容一起滚动。

    为了防止栏与表格内容一起滚动,我会将其设为兄弟视图(相对于UITableView)并将其放置在表格视图的上方。如果您选择这种方法,您将拥有以下视图层次结构:控制器的视图包含工具栏和表格视图。请注意,您必须自己设置表格视图并处理 -viewWillAppear: 中的行取消选择,复制 UITableViewController 的功能。

    【讨论】:

    • 我只是试了一下,但是一旦你向下滚动tableView,工具栏就会消失,这不是我想要的行为。我真的希望工具栏始终可见。
    • 抱歉,我没有意识到您希望栏保持静止。我更新了我的答案。
    猜你喜欢
    • 2018-10-10
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    相关资源
    最近更新 更多