管理所提出的tableviewController的大小

时间:2014-04-10 06:50:58

标签: ios ios7

我在一个视图控制器上提供了一个tableview控制器。这个tableview在视图控制器上全屏显示,但我不想在全屏显示tableview。有没有办法管理显示的vie控制器的大小。第二个问题是我想要一个带有一些标签,一些文本框和一个表视图的vie控制器。请帮忙

3 个答案:

答案 0 :(得分:0)

您无法更改显示的视图控制器的大小。另一种方法是将其添加为childViewController

 [self.view addSubview:tableViewController.view];
 [self addChildViewController:tableView];

然后您可以根据需要更改tableViewController的大小。

答案 1 :(得分:0)

  • 如果您使用的是iphone设备,那么viewcontroller将占用 全屏。
  • 如果设备是iPad,那么你可以使用modalPresentStyle。
 UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:yourVC];
    navController.modalPresentationStyle = UIModalPresentationPageSheet;
 [self presentViewController:navController animated:YES completion:nil];
  • 对于iPhone,将UILabel,UITableview等视图添加到mainView并显示它。 VC

答案 2 :(得分:0)

当表视图是控制器的主视图时,使用UITableViewController

在您的情况下,使用普通(子类)UIViewController并添加UITableView作为其子视图之一似乎更合适。 然后,您可以根据需要调整其大小,并添加其他元素(标签...)作为其他子视图。

通常在此配置中,您可能希望将视图控制器设置为表视图的delegatedataSource

这回答了你的第一个问题吗?