ios - Swift:将分段 Controller 添加到导航栏,并保留标题+导航按钮

标签 ios swift uinavigationbar uisegmentedcontrol

我想将分段 Controller 添加到标题下方的导航栏。

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

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

有什么建议吗?

最佳答案

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

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

关于ios - Swift:将分段 Controller 添加到导航栏,并保留标题+导航按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30884038/

相关文章:

ios - 根据swiftui中单击的切换按钮从数组中删除数据

ios - 颜色导航 Controller

ios - 当我打开搜索栏时,导航栏隐藏了

ios - 如何更改 UINavigationController 背景颜色?

ios - 如何删除uiviewcontroller中的单元格

ios - 以编程方式检索 iPhone 上的内存使用情况

java - 需要将 iOS 中使用的 block 转换为 Android Java 代码

ios - 应用程序打开后,循环不会立即运行

ios - 使用 Realm studio 打开我的 Realm 文件时出现问题

ios - 是否可以更改 NavigationButton 以显示图像而不是蓝色?