我正在应用程序,我想到使用相同的混杂的导航和标签条iPod/音乐应用程序使用导航的播放列表。

基本上:

  • 导航,以处理深入探究一个特定的清单棵树。
  • 一个栏沿线的底部开关名单之间,出现在大部分/所有subscreens.
  • 标签栏的内容是不断之间的所有屏幕。
  • 标签栏的反应被窃听的是相同的所有屏幕上:它持久性有机污染物的所有用户的方式回到根本,并把他们在此列。

导航嵌入的标签,标签嵌入导航?也似乎喜欢它这样做完全是我想要的。另一方面,如果我坚持一个基本的导航的应用程序,只是添加标签,不是我要有很多额外的代码?

什么是最佳的基本做法是为了这个?

有帮助吗?

解决方案

我已经建立的应用程序就是这样做的。最好的方式来考虑它是开始在最狭窄的一部分,各个图控制器。在iPod例如,这将包括控制器,用于艺术家、唱片,播放列表,歌曲,等等。注意如果你点击播放列表,一个列表中的歌曲。这是两个独立视图控制器。

每个片你看到的iPod上的应用程序具有导航控制器。导航控制器包装的根本图控制器的标签。然后每个星导航控制器的设定作为ViewControllers片控制器。代码看起来像这样的东西

FirstTabViewController *first = [[FirstTabViewController alloc] init...];
SecondTabViewController *second = ...;

UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:first];
UINavigationController *nav2 = [[UINavigationController alloc] initWithRootViewController:second];

myTabBarController.viewControllers = [NSArray arrayWithObjects:nav1, nav2, nil];
// Then make sure to release things to avoid leaks

如果你要处理过渡说,播放列表->清单的歌曲选择的播放列表中,你会这么做播放列表中viewcontroller([self.navigationController pushViewController:theListOfSongsViewController animated:SUREWHYNOT]).

其他提示

迄今为止,我在看一UITabBarController与UINavigationControllers在每个区中有一点点定义的代码弹的导航控制器上的标签后的根本标签上的开关。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top