这是我有史以来的第一篇文章 惊人的社区。现在已经浏览了很长一段时间了 我完全爱上了它。
我已经学习了几个星期的iOS,但仍然在苦苦挣扎
关于实现稳健结构的最佳方法
我正在构建的应用程序。我想出了“ UITabBarController ”
是实现目标的最佳方式,但我仍然想要标签栏
离开并制作我自己的'极端'自定义导航。习俗
导航将是带有视图的 UIViewController ,并且视图包含
UIButtons
。
所以这出现在我的 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
欢迎任何技巧/提示!很好奇你们想出了什么。 提前致谢, 收率
答案 0 :(得分:0)
我不太确定你打算如何在你的应用程序中使用这些控制器,或者为什么你需要它们彼此交谈,但你可以在UITabBarController的每个“选项卡”中嵌入UINavigationControllers。如有必要,您还可以在客户视图中隐藏标签栏(如果您搜索网站,可以在此处提供大量问题/答案)。这些内置的控制器将处理视图更改,而无需处理细节,当然比滚动自己更容易。
如果你还没有我会查看关于MVC的Apple文档,因为它可能会帮助你做出一些设计决定。
祝你好运。