0

我很抱歉问了两个类似的问题,但我认为我第一次措辞不正确,并且仍在努力寻找答案。

我在viewcontroller一个包含tabBarController. 我想从 切换viewController到包含在tabbarcontroller. 问题是它要么根本不显示,要么如果我呈现正常viewcontroller,则没有tab bar.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  UIViewController *viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease];
self.tabBarController.viewControllers = @[viewController1, viewController2,viewController3);

}

我想从我的 Tag 视图控制器切换到 FirstViewController

Tag.m 

-(IBAction)save:(id)sender{
FirstViewController*vc =[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
[self.tabBarController.viewControllers popToViewController:vc animated:YES];

}

更新:

我通过将 my 添加ViewControllerTabBar我的 .m 文件中解决了这个问题

[_tabBarController setSelectedIndex:0];
        [self presentViewController: _tabBarController animated:YES completion:NULL];

感谢我在这个问题上得到的答复。

4

1 回答 1

1

你可以改变这样的东西的rootViewController属性。mainWindowAppDelegate

AppDelegate * appDel = (AppDelegate*)[[UIApplication sharedApplication] delegate];
[appDel.window setRootViewController:tabBarController];

享受..

于 2013-06-26T14:35:00.453 回答