ios - TableView Controller 的奇怪行为

标签 ios uitableview view ios7

我在使用 iOS7 中的 TableView Controller 时遇到了一些困难。我的应用程序有一个 Root View Controller 导航 Controller ,并且我有一个选项卡栏 Controller 和那个 TableView Controller (选项卡之一)。现在 iOS7 有一个特殊的功能, View 在它后面,而导航项是半透明的。尽管我很难让它的行为统一起来。当 View 出现时 - 它位于导航栏后面。但是,当我将应用程序最小化到 iOS 主屏幕,然后从多任务处理中将其重新打开时 - 表格 View 突然不再位于导航栏后面。我没有以任何方式设置 View 的框架,例如...self.tableView.frame 等...

编辑: 当我手动添加这一行时:

self.tableView.frame = CGRectMake(self.view.frame.origin.x, 64, self.view.frame.size.width, self.view.frame.size.height - 64);

当它出现时我得到了正确的东西,但是当我将它最小化时 - 将它拉回来,它再次跳下并在条形图和表格之间形成一个白色间隙(虽然只有一次......)。

这是 iOS7 的错误还是我遇到了严重错误?

Before After

最佳答案

在 viewDidLoad 方法中试试这个

self.navigationController.navigationBar.translucent = NO;

关于ios - TableView Controller 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19702120/

相关文章:

ios - 如果我在iOS开发中添加了新设备,是否必须从头开始?

iphone - 执行错误访问问题

iphone - 如何处理和检测iPhone中的tableviewcell的多个按钮

三张表的MySQL View

ios - 检查 NSAttributedstring 的前景色

ios - UIPickerView 动画隐藏和显示失败

ios - 如何使用 UILabel 的内容计算自定义 UITableViewCell 的高度

c# - 如何使用 MVVM 将 UserControl 从插件传递到我的主窗口?

django - 如何在 Django 单元测试中验证我的上下文是否包含表单对象?

ios - 使用 UIAlertAction 通过 Swift 增加标签栏上的角标(Badge)