工作流程iOS应用程序/自定义导航+标签栏控制器

时间:2012-12-10 13:34:12

标签: iphone objective-c ios ios5

这是我有史以来的第一篇文章 惊人的社区。现在已经浏览了很长一段时间了 我完全爱上了它。

我已经学习了几个星期的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

欢迎任何技巧/提示!很好奇你们想出了什么。 提前致谢, 收率

1 个答案:

答案 0 :(得分:0)

我不太确定你打算如何在你的应用程序中使用这些控制器,或者为什么你需要它们彼此交谈,但你可以在UITabBarController的每个“选项卡”中嵌入UINavigationControllers。如有必要,您还可以在客户视图中隐藏标签栏(如果您搜索网站,可以在此处提供大量问题/答案)。这些内置的控制器将处理视图更改,而无需处理细节,当然比滚动自己更容易。

如果你还没有我会查看关于MVC的Apple文档,因为它可能会帮助你做出一些设计决定。

祝你好运。