【发布时间】:2023-03-24 00:42:01
【问题描述】:
我的小应用程序变得越来越庞大,我正在寻找一些关于视图控制器和导航控制器的管理/所有权的最佳实践建议。
这是我现在正在做的事情:
- AppController 是一个单例,它创建并拥有一个 UINavigationController 实例。应用程序控制器以及导航控制器可以通过
+sharedController类似方法全局访问。 -
应用程序中希望推送新视图控制器的每个视图控制器基本上都是这样做的:
NextViewController * nextViewController = [[NextViewController alloc] init]; [[[AppController sharedController] navigation] pushViewController:nextViewController ...]; [nextViewController release];
通过这种方式,所有“叶子”视图都负责创建下一个视图并将其推送,并且导航控制器位于每个人都可以到达的地方。
但这是我自己做的。由于通过视图控制器导航是架构中如此重要的一部分,我想知道是否有人在这里有更好或更周到的方法。
谢谢。
【问题讨论】:
标签: iphone cocoa-touch uiviewcontroller uinavigationcontroller