ios - 如何更改 UITabbarController 的更多 ViewControllers UITableViewCells 图像?

标签 ios swift uitabbar

更多 viewcontroller 图像显示在默认蓝色背景中,而不是原始图像上。我想将它们更改为原始图像,还想增加 UITableViewCell 的 高度。 我已经尝试在 UITabbarController 上实现 tableview 委托(delegate)方法,但没有任何效果。 甚至 moreNavigationController 也没有改变。 1) 我必须在哪里编写这些自定义方法 viewDidLoadviewWillAppear。此外,shouldSelectViewController 未被调用。第一次当我选择一个标签栏项目时它被调用,当我选择更多项目时它没有被调用。 2) 我应该在哪里实现 UITableView 委托(delegate)方法。

我的屏幕 - My screen looks like this, but i want

需要屏幕 -

something like the below screen

使用 swift 的解决方案很有帮助。提前致谢。

最佳答案

我满足了要求。我遵循的分步程序是

  1. 采用扩展 UITabbarController 的 ViewController。
  2. 获取一个恰好包含五个元素的数组。(如果超过五个,则启用默认的更多功能)。
  3. 前四个标签是必需的,第五个应该是“更多”标签。带有所需的标签图像。
  4. 为“更多”选项卡创建一个扩展 UITableView 委托(delegate)和数据源的 View Controller 。并实现委托(delegate)和数据源各自的方法。
  5. 获取要显示的单元格数组并显示它们。
  6. 将此“更多” View Controller 链接到“更多”选项卡。
  7. 在 cellForRowAtIndexPath 方法中更改 TableView 中的图像。 运行应用程序并通过选择“更多”选项卡进行检查。这次它应该显示更改后的 UI。 当每个单元格在选择单元格时应显示不同的 View Controller 时,然后使用来自 ViewController 的 segues(不是来自 tablecell 的 segues)转至不同的 View Controller 。为每个 segue 定义一个唯一的 segue id,并使用 performSegueWithIdentifier 在 shouldSelectViewController 中根据开关或 ifelse 条件显示 View Controller 。

感谢@KKRocks 提供的宝贵链接。

关于ios - 如何更改 UITabbarController 的更多 ViewControllers UITableViewCells 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43581718/

相关文章:

ios - Xcode 不会建议我的代码片段

ios - 推送不起作用(错误 : Could not get)

ios - 核心数据和多个实体

swift - 如何启用/禁用警报操作?

ios - 选择项目时如何更改 UITabItem 的背景颜色

ios - 从完成处理程序调用时 TableView 不更新

ios - swift 中的 .successor() 是什么?

ios - 如何创建 ReloadRow 动画

ios - 如何使用选项卡式应用程序

ios - 如何判断 TabBarItem 是否已被选中