【发布时间】:2012-03-11 15:38:13
【问题描述】:
我正在了解UINavigationController 和UIViewControllers。这是我构建的简单应用程序。请注意,我使用的是 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 的现有实例,如果不存在则创建一个新实例?
如果不是,我是否应该使用单例来确保只创建和重用一个实例,而不是每次按下SeconViewController 的按钮被触摸时都创建一个新实例?
【问题讨论】:
标签: objective-c ios uiviewcontroller uinavigationcontroller