Почему загрузка не сработала? - PullRequest
0 голосов
/ 28 февраля 2010

У меня есть контроллер вида запуска, который имеет следующее:

- (void)viewDidLoad {
    [self loadMainMenu:nil];
    [super viewDidLoad];
}

Это делает следующее:

-(IBAction) loadMainMenu:(id) sender {
      [self.view insertSubview:mainMenuViewController.view atIndex:0];
}

Мой mainMenu.h имеет следующее:

-(IBAction) loadRules:(id) sender;
-(IBAction) loadPlayGame:(id) sender; 
-(IBAction) loadHighScores:(id) sender;
-(IBAction) loadAbout:(id) sender;

mainMenu.m имеет нижеследующее и имеет привязанную к нему кнопку для отображения вида:

-(IBAction) loadPlayGame:(id) sender {
playGame *playGameViewController = [[rules alloc]
                                initWithNibName:@"playGame"
                                bundle:nil];

    [self setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
    [self presentModalViewController:playGameViewController animated:YES];
    [playGameViewController release];
}

Теперь View для playGame появляется, но viewDidLoad никогда не срабатывает.

Что я делаю не так? Разве это не способ загрузить вид? Как всегда, заранее спасибо за любую помощь.

Кстати: код: [self setModalTransitionStyle: UIModalTransitionStyleCrossDissolve]; ничего не делает ... любой вид все отображается в виде прокрутки снизу вверх.

Geo ...

1 Ответ

1 голос
/ 01 марта 2010

Этот код не имеет смысла:

playGame *playGameViewController = [[rules alloc]
                            initWithNibName:@"playGame"
                            bundle:nil];

Что здесь rules? Это переменная экземпляра? Это должно имя класса контроллера представления. Как например PlayGameViewController.

Либо вы делаете это неправильно, либо ваши соглашения об именах классов и перьев очень неверны.

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