Добавить меньший подвид с новым источником - PullRequest
0 голосов
/ 27 апреля 2010

Я не могу обдумать это - я знаю, что это должно быть просто .. Я начинаю чувствовать себя довольно глупо. У меня есть два viewControllers. MainViewController.h / m и LevelsViewController.h / m

Я хочу добавить subView из класса LevelsViewController и представление, которое встроено в IB, называемое levelView. Я звоню из файла MainViewController.m. LevelViewSe только 200x200 пикселей, и я хочу сместить его от начала кадра superView на x = 140 пикселей и y = 50 пикселей.

У меня это работает - вид отображается, но я не могу понять, как его сместить. Отображается только в начале кадра 0,0 superView. (SuperView показывает под ним, что я и хочу).

Вот код, который я вызываю в методе в MainViewController.m, который отображает levelView. (Я закомментировал некоторые вещи, которые я пробовал, но выдает эту ошибку: error: request for member 'frame 'в' myLevelsView ', который имеет неклассный тип' LevelsViewController * '

)

- (void) displayLevelsPage {

    if (self.theLevelsView == nil) // Does not yet exist - therefore create
    {
        LevelsViewController * myLevelsView = [[LevelsViewController alloc] initWithNibName:@"levelsView" bundle:[NSBundle mainBundle]];
        NSLog(@"NEW theLevelsView instance created!");
        CGRect frame2 = CGRectMake(140, 50, 200, 200);
        //myLevelsView.frame = frame2;
        self.theLevelsView = myLevelsView;
        [myLevelsView release];
    }

    [self.view addSubview: theLevelsView.view];
    NSLog(@"Levels View has been activated");
}

Любое понимание будет оценено.

1 Ответ

2 голосов
/ 27 апреля 2010

myLevelsView не имеет фрейма, но у него есть вид, и у него есть фрейм, поэтому закомментированная строка может быть:

myLevelsView.view.frame = frame2;

Но viewcontroller не должен иметь viewcontroller в качестве подпредставления. Контроллер представления предназначен для управления всем видом. Только 1 контроллер просмотра может управлять экраном одновременно. Используйте UIView (или любые подклассы UIView) для любых подпредставлений в MainViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...