iOS 7.手动推送UITableViewController的框架错误?

时间:2013-10-13 12:44:11

标签: ios7 uitableview statusbar cgrect

我使用以下代码:

PBComboBoxDetailsTableViewController *vc = (PBComboBoxDetailsTableViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"PBDetailListViewController"];
NSString *path = [[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"plist"];
NSDictionary *settingsDict = [NSDictionary dictionaryWithContentsOfFile:path];
vc.dataSource = settingsDict[@"Frequency"];
[self presentViewController:vc animated:YES completion:nil];

UITableView出现在状态栏下,当然我无法手动设置其框架,因为它显示为顶视图控制器并且位置选项被禁用。 除了将此表插入到viewcontroller中之外,有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您的视图控制器类型为UITableViewController此控制器的view属性,即层次结构中的顶视图是表视图。

如果您希望表视图填充除整个视图(屏幕)之外的任何其他空间,则必须手动使用UIViewController并添加tableView及其委托和数据源方法。