Я изучаю 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
?