【发布时间】:2014-03-24 09:11:18
【问题描述】:
我在 UITabBarController 中有 4 个 UITableViewController。它们都使用相同的 UITableViewController 类,但在最后 3 个控制器上,tableView 没有正确显示:tableView 的顶部显示在 navigationBar 下,而第一个显示正确
我尝试通过以编程方式设置“MCVigilanceSingleColorViewController”类(继承自 UITableViewController)中的 tableView contentInset 来解决问题,但它应用于我的四个控制器(然后我的第一个 UITableViewController 的 tableView 现在有一个错误的框架...... )。
在故事板中,我的 4 个 UITableViewController 也使用相同的类,而且它们都相同:我的 4 个 ViewController 完全相同。第 2、第 3 和第 4 个控制器是第一个控制器的“复制/粘贴”(我刚刚更改了 barItemText)。然后他们都选中和未选中相同的选项。顺便说一句,选中“underTopBard”选项对我显示的控制器没有影响。我只是不明白为什么它们的显示方式不同。
你能帮帮我吗?谢谢。
【问题讨论】:
-
检查您是否在第一个视图控制器上选中了“在顶部和底部栏下扩展”
-
我忘了说,在storyboard里,我的4个ViewController是一模一样的。第 2、第 3 和第 4 个控制器是第一个控制器的“复制/粘贴”(我刚刚更改了 barItemText)。然后他们都选中和未选中相同的选项。顺便说一句,选中此选项对我显示的控制器没有影响。
标签: ios iphone objective-c uitableview uitabbarcontroller