管理选项卡式应用程序中多个选项卡中显示的子视图

时间:2013-06-24 10:01:53

标签: ios uinavigationcontroller uitabbarcontroller subview

我有一个标签式iOS 5应用,我需要在点击并显示某些标签时继续显示某个子视图。在下面的模型中,我尝试解释我需要什么:大多数选项卡应该继续显示相同的子视图,旨在显示有关应用程序核心功能的某些内容的状态,而不需要在其中显示此类状态指示器子视图一些选项卡(例如,设置选项卡):

iPhone_tab1 iPhone_tab2 iPhone_tab3

某些选项卡还可能允许浏览视图层次结构,但即使用户导航,子视图也必须保持可见。我该如何管理这种情况?我应该为子视图创建一个单独的.nibUIViewController,并将其添加/删除为根UITabBarController的子视图吗?或者我应该从每个标签栏视图控制器中加载.nib,并在标签的视图控制器中处理子视图?还是有另一种更好的方法来处理这种情况吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

分隔子视图类及其数据模型。子视图应该监听数据模型中的更改并可能修改数据模型。每个选项卡都有自己的子视图,但由于所有子视图共享相同的数据模型,因此当您更新一个时,您将全部更新。