繁体   English   中英

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

[英]Workflow iOS app / Custom navigation + tab bar controller

这是我关于这个令人惊叹的社区的第一个帖子。 现在已经浏览了一段时间,我完全爱上了它。

我已经学习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。

我不太确定您打算如何在应用程序中使用这些控制器,或者为什么需要它们彼此对话,但是您可以将UINavigationControllers嵌入UITabBarController的每个“选项卡”中。 如有必要,您也可以在客户视图中隐藏选项卡栏(如果搜索站点,则会在此问题/答案很多)。 这些内置的控制器随后将处理视图更改,而您无需处理细节,当然,与自己滚动相比,它要容易得多。

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

祝你好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM