Как работают UINavigationController и UIViewController?

Я изучаю UINavigationControllerи UIViewController. Вот простое приложение, которое я создаю. Обратите внимание, что я использую ARC.

В моем приложении есть контроллер навигации и два контроллера представления (назовем их FirstViewControllerи SecondViewController). Когда приложение запускается, контроллер навигации нажимает FirstViewControllerв стеке

В FirstViewControllerу меня есть кнопка, которая нажимает на SecondViewController при касании. Вот некоторый код

FirstViewController.m

-(IBAction)pushSecondViewController
{
    SecondViewController *secondViewController = [SecondViewController alloc]init];
    [self.navigationController pushViewController:secondViewController animated:YES];
}

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

SecondViewController.m

-(IBAction)popViewController
{
    [self.navigationController popViewControllerAnimated:YES];
}

Пока все хорошо Вот мои вопросы:

Проверяет ли navigationController существующий экземпляр ] SecondNavigationController, а если такого нет, то он создает новый?

Если нет, должен ли я использовать singleton, чтобы убедиться, что только один экземпляр создается и повторно используется вместо создания нового экземпляра каждый раз, когда нажимается кнопка, которая нажимает SeconViewController?

6
задан Lorenzo B 11 March 2012 в 16:10
поделиться