为什么我的自由格式ModalViewController总是显示完整大小?

时间:2014-02-10 16:05:38

标签: ios objective-c xcode

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:^{

        }];

视图总是全屏大小。

1 个答案:

答案 0 :(得分:1)

在故事板中选择“自由形式”选项只是一个“模拟指标”。当您在iPhone上以模态方式呈现视图控制器时,它将始终显示为全屏。

如果您想在另一个视图控制器上显示视图控制器并且不是全屏,则需要提供另一种解决方案。在iPhone上,您可能必须实现自己的容器视图控制器,在较小的框架中显示第二个视图控制器。在iPad上,您可以在UIPopoverController

中显示视图控制器