Я очень новичок в разработке для 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 ?
Любая помощь / совет будут очень признательны.