我正在使用UItabBarController创建一个应用程序。我在底部有5个tabBar项目。我应该在每个项目中 Package navigationController吗?这是最佳做法吗?如果不是,最佳做法是什么?
ckx4rj1h1#
UITabBarController中的标签表示应用中的独立部分。例如苹果的时钟应用。它有4个标签,彼此完全独立。一个导航控制器代表一个自顶向下的视图控制器层次/堆栈(意味着你从一个根视图控制器开始,然后把视图控制器"推"到堆栈上。这几乎不可避免地意味着它显示了一个"逻辑流"。你执行一个动作,比如在视图控制器上选择某个东西,它会带你进入一个与你所执行的操作相关的更详细的视图。一个例子是苹果的笔记应用程序,它显示了笔记文件夹的列表,选择文件夹将具有该文件夹中的便笺列表的屏幕推到导航栈上,选择该列表中的便笺将用户轻击的便笺推到便笺列表的顶部。一般来说,你应该把标签栏控制器作为应用的根视图控制器,然后每个标签都可以有一个导航控制器作为它的根,而导航控制器中通常不会有标签栏。选项卡栏可以位于导航控制器内部的一种情况是选项卡式界面以模态方式呈现。对于您的问题"我应该在每个项目中 Package navigationController吗",我认为是的,如果每个选项卡中需要导航层次结构,那么该选项卡应该有一个导航控制器作为根。希望这对你有帮助。
UITabBarController
1条答案
按热度按时间ckx4rj1h1#
UITabBarController
中的标签表示应用中的独立部分。例如苹果的时钟应用。它有4个标签,彼此完全独立。一个导航控制器代表一个自顶向下的视图控制器层次/堆栈(意味着你从一个根视图控制器开始,然后把视图控制器"推"到堆栈上。这几乎不可避免地意味着它显示了一个"逻辑流"。你执行一个动作,比如在视图控制器上选择某个东西,它会带你进入一个与你所执行的操作相关的更详细的视图。一个例子是苹果的笔记应用程序,它显示了笔记文件夹的列表,选择文件夹将具有该文件夹中的便笺列表的屏幕推到导航栈上,选择该列表中的便笺将用户轻击的便笺推到便笺列表的顶部。
一般来说,你应该把标签栏控制器作为应用的根视图控制器,然后每个标签都可以有一个导航控制器作为它的根,而导航控制器中通常不会有标签栏。
选项卡栏可以位于导航控制器内部的一种情况是选项卡式界面以模态方式呈现。
对于您的问题"我应该在每个项目中 Package navigationController吗",我认为是的,如果每个选项卡中需要导航层次结构,那么该选项卡应该有一个导航控制器作为根。
希望这对你有帮助。