2013-07-11 4 views
1

Я добавил еще один viewcontroller (freeform viewController) в верхней части mainviewcontroller, но каким-то образом он не показывает полный размер. Посмотрите мой код ниже и скриншоты.FreeForm ViewController - iOS

- (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]; 
} 

firstSurveyViewController

enter image description here

+0

Попробуйте сделать это вместо viewDidAppear. Рамки (кроме self.frame) еще не установлены в viewDidLoad. Кроме того, добавление представления другого контроллера представления, такого как это, не является хорошей идеей, если вы не сделаете его контроллером детского вида. – rdelmar

ответ

0

Попробуйте установить с шириной и высотой в дополнении к происхождению, вручную. Каково начальное значение rect после CGRect rect = [firstSurveyViewController.view frame];?

Кроме того, вы вообще не хотите добавлять viewControllers в другие viewControllers, если вы не используете UINavigationController или UIViewController Containment для управления ими. Похоже, что в этом случае firstSurveyViewController должен быть только firstSurveyView, подкласс UIView.

+0

[firstSurveyViewController.view setFrame: CGRectMake (10,20,300,440)]; , все тот же. – casillas

Смежные вопросы