我的应用程序有#hashtags可以选择。在iOS中选择Tabbar项目
我们在TabBar,MainVC,ProfileVC和TagVC中只有3个选项卡。 TagDetailVC通常通过TagVC访问。
当用户选择一个标签时,她将被引导到TagDetailViewController。
编辑我在故事板上连接了一个tabbarController。
现在我有这样的:
TagDetailViewController *dest = [[TagDetailViewController alloc] init];
UINavigationController *nav = [self.tabBarController.viewControllers objectAtIndex:2];
[nav pushViewController:dest animated:YES];
然而,所有我现在我看到的是TagVC。我在TagDetailVC中的viewDidLoad中放置了一条日志声明,但没有显示。
根据记录,这是怎么了我的故事板的组织:
TabBarController -> NavigationVC -> MainVC ...
-> NavigationVC -> ProfileVC ...
-> NavigationVC -> TagVC -> TagDetailVC
我有兴趣有选择的TabBar和TagVC然后推到TagDetailVC的TagVC的navigationController。我期望用户按下标签时的行为如下: 1.在TagVC 处选择Tab。2.将TagDetailVC推入到TagVC的NavigationVC中。
我在做什么错?
UINavigationController * nav = [self.tabBarController.viewControllers objectAtIndex:2]; [nav pushViewController:dest animated:YES];而是直接编写TagDetailViewController * dest = [[TagDetailViewController alloc] initWithNibName:@“TagDetailViewController”bundle:nil]; [self.navigationController pushViewController:dest animated:YES] – 2013-03-13 08:51:03
在IB中创建标签栏有什么问题,并且将navcontrollers包含常规detailviewcontrollers在里面?也许我误解了,但这似乎是你的目标,它是一个应用程序的正常结构,可以在没有任何特殊代码的情况下完成。 – 2013-03-13 09:00:43
@Manobar不改变标签索引。如果我有更改tabIndex的代码,推送将无效 – disappearedng 2013-03-13 19:50:55