2012-12-10 45 views
2

这是我非常非常非常非常非常有史以来第一个这个 惊人的社区。已经浏览了很长一段时间了, 我完全爱上它了。工作流程iOS应用程序/自定义导航+标签栏控制器

我一直在学习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

任何技巧/提示的欢迎!好奇你们想出了什么。 由于提前, Y.

回答

0

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

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

祝你好运。

+0

Bejan,谢谢你的回答,但这不是我真正想要的。我希望通过UITabBarController的所有不同部分(或选项卡)都可以看到“一个”导航实例。所以它应该位于标签控制器的顶部。就你而言,我将为每个部分都有一个新的导航实例,不是吗?或者我看到这个错误? –

+0

这是正确的,我不完全理解你正在尝试做什么。 – Bejmax

+0

那么你有没有其他建议让我的CustomNavigation只构建一次,并始终在TabBarController之上?我更新了我的文章,并附上了一个截图的链接。看一看! –

相关问题