自由格式ViewController-iOS

自由格式ViewController-iOS,ios,Ios,我在mainviewcontroller的顶部添加了另一个viewcontroller(freeform viewcontroller),但不知何故,它没有显示完整的大小。请看我下面的代码和截图 - (void)viewDidLoad { [super viewDidLoad]; firstSurveyViewController = [[FirstSurveyViewController alloc] initWithNibName:@"FirstSurveyViewContr

我在mainviewcontroller的顶部添加了另一个viewcontroller(freeform viewcontroller),但不知何故,它没有显示完整的大小。请看我下面的代码和截图

- (void)viewDidLoad
{
    [super viewDidLoad];
    firstSurveyViewController = [[FirstSurveyViewController alloc] initWithNibName:@"FirstSurveyViewController" bundle:[NSBundle mainBundle]];

    CGRect rect = [firstSurveyViewController.view frame];
    rect.origin.x = 10;
    rect.origin.y = 20;
    [firstSurveyViewController.view  setFrame:rect];
    [self.view addSubview:firstSurveyViewController.view];
}


尝试手动设置原点之外的宽度和高度。
CGRect rect=[firstSurveyViewController.view frame]之后的
rect
的初始值是多少


另外,通常情况下,除非您使用
UINavigationController
UIViewController容器来管理它们,否则您不会真的想将viewcontroller添加到其他viewcontroller。在这种情况下,
firstSurveyViewController
应该只是
firstSurveyView
,它是
UIView
的一个子类[firstSurveyViewController.view setFrame:CGRectMake(10,20300440)],仍然相同。请尝试在ViewDidDisplay中执行此操作。尚未在viewDidLoad中设置帧(self.frame除外)。此外,添加另一个视图控制器的视图(如图所示)也不是一个好主意,除非将其设置为子视图控制器。