我注意到WhatsApp在其iOS应用上的导航行为较为简洁。请参阅以下内容:
此处有两种导航堆栈行为:
UINavigationController
作为UITabBarController
的子代UITabBarController
作为UINavigationController
的子代如何像WhatsApp一样同时实现这两个目标?它是否使用自定义的UINavigationController
?
当前,我的实现只执行2号,而不执行1号。我知道要执行1号,必须将UINavigationController
作为UITabBarController
的子级,但是我将丢失2号。
但是,如果我同时实现这两个方法,则会在两个导航栏上得到奇怪的结果,例如:
答案 0 :(得分:1)
在您提供的示例中,看起来他们有UITabBarController
作为根视图控制器。设置是导航控制器内部的视图控制器。
点击数据和存储时,它将另一个视图控制器推入“设置”导航控制器的堆栈中。
当您按下 Help 时,它会执行相同的操作-但是当将Help视图控制器推入堆栈时,选项卡栏被隐藏。