Как правильно отобразить новый вид и как вернуться к предыдущему виду - PullRequest
3 голосов
/ 19 января 2011

Я очень новичок в разработке для iPhone и Objective-C.Сегодня я разобрался, как открыть новый ViewController и как вернуться к предыдущему.

Вот как я сейчас это делаю:

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

- (void) openSecondView:(id)sender {
    SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:secondView animated:YES];
}

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

- (void)closeView:(id)sender {
    [self dismissModalViewControllerAnimated:YES];
}

Мой вопрос заключается в том, как вы правильно делаете это?

Должен ли я позвонить [secondView release] после вызова presentModalViewController или это сделано за кулисами?Я спрашиваю об этом, потому что, когда я отлаживал, я заметил, что presentModalViewController, кажется, не является блокирующим кодом, следующие несколько строк кода, которые я добавил, выполняются немедленно, без вызова dismissModalViewControllerAnimated .Существуют ли какие-либо последствия вызова [secondView release] после presentModalViewController ?

Любая помощь / совет будут очень признательны.

1 Ответ

2 голосов
/ 19 января 2011

Просто позвоните [secondView release] после вызова presentModalViewController .Контроллер вида будет сохраняться до тех пор, пока он не будет отклонен.

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