在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
子类)