这是我在这方面的第一篇文章令人惊叹的社区。已经浏览了很长一段时间我完全爱上了它。
我已经学习iOS几周了,但仍在挣扎关于实现坚固耐用结构的最佳方法我正在构建的应用程序。我找到了">UITabBarController"是实现我目标的最佳方式,但我仍然想要选项卡栏去做我自己的"极限"自定义导航。风俗导航将是一个带有视图的UIViewController,该视图包含CCD_ 1。
因此,这出现在我的AppDelegate.m:中
// ASSIGN CUSTOM NAV & TAB BAR CONTROLLER
[self.window setRootViewController:tabBarController];
[tabBarController.view addSubview:customNavController.view];
我的AppDelegate.h:中有这个
@property (strong, nonatomic) CustomNavigationViewController* customNavController;
@property (strong, nonatomic) UITabBarController* tabBarController;
这样做对吗?所以我总是可以去我的AppDelegate
并让我的customNavController
可以向…发送消息。。还有我的tabBarController
,例如设置selectedIndex
属性。
因此,主要问题仍然存在:我有一个UITabBarController
(包含应用程序的所有部分)和UIViewController
(自定义导航),我希望它们能够相互交谈。
更新:这是一张我如何在脑海中看到流量的方案截图:https://www.dropbox.com/s/5k49pe2idn6zxcd/ios_customnavigation_scheme.png
欢迎使用任何技巧/提示!好奇你们想出了什么。提前感谢,Y.
我不太确定您打算如何在应用程序中使用这些控制器,也不确定为什么需要它们相互通信,但您可以将UINavigationControllers嵌入UITabBarController的每个"选项卡"中。如有必要,您也可以在客户视图中隐藏选项卡栏(如果您搜索网站,会有很多问题/答案)。然后,这些内置的控制器将处理视图更改,而无需处理细节,当然,这比滚动自己的控制器要容易得多。
如果你还没有,我会查看苹果关于MVC的文档,因为它可能会帮助你做出一些设计决策。
祝你好运。