iOS7和xCode5。
我用XIB创建了UIViewController
,
1,我取消选中“使用Autolayout”选项; 2,将尺寸更改为“自由形式”; 3,将状态栏更改为“无”。
然后我在xib中重新调整了视图(例如[280,110]),但是当我显示viewcontroller时,
MyViewController *sellDialog = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
[self presentViewController:MyDialog animated:YES completion:^{
}];
视图总是全屏大小。
答案 0 :(得分:1)
在故事板中选择“自由形式”选项只是一个“模拟指标”。当您在iPhone上以模态方式呈现视图控制器时,它将始终显示为全屏。
如果您想在另一个视图控制器上显示视图控制器并且不是全屏,则需要提供另一种解决方案。在iPhone上,您可能必须实现自己的容器视图控制器,在较小的框架中显示第二个视图控制器。在iPad上,您可以在UIPopoverController
。