【问题标题】:Swift: Add segmented controller to a navigation bar, and keep the title + nav buttonsSwift:将分段控制器添加到导航栏,并保留标题 + 导航按钮
【发布时间】:2015-06-20 11:10:07
【问题描述】:

我想在标题下方的导航栏中添加分段控制器。

目前,我有一个故事板 UITableViewController,其中包含一个来自 CoreData 的动态表,嵌入在 UINavigationController 中。我希望 UISegmentedController 能够区分表格的排序。

stackoverflow.com/questions/29480433/ 和 stackoverflow.com/questions/18813563 似乎有可用的 obj-C 解决方案,但我正在寻找类似于原生应用程序的 Swift 解决方案。我还尝试将分段控制器放入表格单元格中,但收效甚微(无法识别动作)。我不想放弃表格视图控制器。

有什么建议吗?

【问题讨论】:

  • 你试过将obj-c代码转换成swift吗?

标签: ios swift uinavigationbar uisegmentedcontrol


【解决方案1】:

我将 UITableViewController 替换为 UIViewController 和 UITableView,然后将 UISegmentedController 添加到位于 UINavigationBar 下方的 UIToolBar。

我使用 removeShadow 作为导航栏,然后使用 clipsToBounds 作为工具栏。我还添加了另一个 View 来模拟工具栏上的底部阴影(因为我无法让工具栏阴影/背景位置功能起作用)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 2015-11-30
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多