Разработка приложений для Iphone - Как перезагрузить (?) Просмотры? - PullRequest
2 голосов
/ 13 февраля 2010

Хорошо, я работаю над игрой для iPhone. Вы начинаете с экрана меню, затем выбираете «Новая игра» или «Лучшие результаты». Давайте выберем «Новая игра».

В первый раз, когда вы это сделаете, вы получите предупреждение о том, как играть в игру. Я реализовал это с помощью функции - (id) initWithNibName. Вот точный код:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {

//Alert Here

}
return self;

}

Отлично работает. Однако если я вернусь в главное меню и вернусь к экрану игры, это предупреждение не появится (оно появляется только при первом нажатии пользователем «Новая игра»).

Я также использую функцию viewDidLoad, просто как примечание.

Вот код, который я использую для реализации моего пера (я верю):

        [mainViewController viewWillAppear:YES];
    [introViewController viewWillDisappear:YES];
    [introView removeFromSuperview];
    [self.view addSubview:mainView];
    [self.view insertSubview:menuButton aboveSubview:mainViewController.view];
    [introViewController viewDidDisappear:YES];
    [mainViewController viewDidAppear:YES];

Еще раз, Большое спасибо

1 Ответ

1 голос
/ 13 февраля 2010

Попробуйте реализовать метод - (void) viewDidAppear:(BOOL)animated, чтобы отобразить представление предупреждений. Это будет вызываться каждый раз, когда представление контроллера представления добавляется к окну.

Вот документы

...