Ios 为什么我的freeform ModalViewController总是显示全尺寸?

Ios 为什么我的freeform ModalViewController总是显示全尺寸?,ios,objective-c,xcode,Ios,Objective C,Xcode,iOS7和xCode5 我用XIB创建了一个UIViewController 1、我未选中“使用自动布局”选项; 2、将尺寸改为“自由形式”; 3、将状态栏更改为“无” 然后我在xib中调整了视图的大小(如[280110]),但是当我显示viewcontroller时 MyViewController *sellDialog = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainB

iOS7和xCode5

我用XIB创建了一个
UIViewController

1、我未选中“使用自动布局”选项; 2、将尺寸改为“自由形式”; 3、将状态栏更改为“无”

然后我在xib中调整了视图的大小(如[280110]),但是当我显示viewcontroller时

MyViewController *sellDialog = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
        [self presentViewController:MyDialog animated:YES completion:^{

        }];
视图始终为全屏大小。

在情节提要中选择“自由形式”选项只是一个“模拟指标”。当您在iPhone上以模式显示视图控制器时,它将始终全屏显示


如果您想在另一个视图控制器上显示视图控制器,并且它不是全屏的,那么您需要想出另一个解决方案。在iPhone上,您可能需要实现自己的容器视图控制器,以较小的帧显示第二个视图控制器。在iPad上,您可以在
UIPopoverController

中显示视图控制器。您可以尝试在谷歌上搜索“容器视图控制器教程”,您应该能够找到一些内容。否则,在谷歌上搜索“容器视图控制器”至少可以为您提供创建一个容器视图控制器的示例和其他相关信息。对于在这里投票否决我的答案(我在3.5年前发布的答案)的人,请您提供一些投否决票的理由好吗?如果你觉得我的答案由于某种原因不正确,请让我知道。也要考虑到它发布时的情况,以防你觉得从那时起某个时候这不是真的,也许你可以随意发布你自己的最新答案,而不是否决我的答案。而且我相信它仍然正确地回答了这个问题。