在iPad应用程序中,我正在以FormSheet样式(因此它的宽度约为540像素)显示模态视图控制器(通过presentModalViewController),根视图控制器显示良好(其帧大小设置为大约(540,540))并且我的代码负责正确布置内容)。

但是,当推送视图控制器时,其框架的大小始终为(768,1024),这是错误的。我试图像这样显式设置其框架:

DetailViewController* detailController = [[DetailViewController alloc] init];
detailController.view.frame = self.view.frame;
[self.navigationController pushViewController:detailController animated:YES];

有什么想法为什么不能正确设置尺寸?

最佳答案

好吧,如果需要运行时视图的实际框架,则应使用layoutSubviews。我最终使用它来将子视图放置在控制器的视图内。 (尽管我必须为控制器的视图创建一个自定义的UIView子类)

09-07 10:30