在XIB中提供了一个StoryBoard选项卡的导航条项目根视图控制器Segue

我的应用程序有很多继续,大声笑。 在我的主菜单上,如果你点击“聊天”,它会带你到聊天XIB。

如果你看看导航栏的左上angular,我有一个名为“主菜单”。 我想让我回到主菜单。 我的主菜单是在main.toryboard上。 聊天是一个XIB。 两个视图都有选项卡栏。 我一整天都在试图弄清楚这一点。 这是我尝试过的最后一件事情:

-(void)MainMenu { MainMenuTabBarControllerViewController *MMTBC = [[MainMenuTabBarControllerViewController alloc]init]; [self.navigationController popToViewController:MMTBC animated:YES]; } - (void)viewDidLoad //------------------------------------------------------------------------------------------------------------------------------------------------- { [super viewDidLoad]; self.title = @"Group"; //--------------------------------------------------------------------------------------------------------------------------------------------- self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"New" style:UIBarButtonItemStylePlain target:self action:@selector(actionNew)]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Main Menu" style:UIBarButtonItemStyleBordered target:self action:@selector(MainMenu)]; //--------------------------------------------------------------------------------------------------------------------------------------------- self.tableView.tableFooterView = [[UIView alloc] init]; //--------------------------------------------------------------------------------------------------------------------------------------------- chatrooms = [[NSMutableArray alloc] init]; } 

由于您的应用程序中有两个标签栏控制器。 我不认为使用导航控制器(push / pop)来pipe理它们之间的转换是一个好主意。 试用presentViewController 。

当聊天button被按下时,显示第二个标签视图控制器。

 - (IBAction)chatButtonPressed:(id)sender { ChatTabBarController *chatTabView = ... // allocate memory and initialize [self presentViewController:chatTabView animated:YES completion:nil]; } 

当按下主菜单button时,将其closures。

 - (IBAction)mainMenuButtonPressed:(id)sender { [self dismissViewControllerAnimated:YES completion:nil]; } 

编辑:

只要注意几年前提出的一个非常类似的问题。 看看这个:

点击目标c中的一个button后,如何推送标签栏控制器?

你应该使用故事板。 尝试删除您的XIB,并开始在故事板上使用Unwind segue 。 你使用推式还是莫代尔? 它改变了一切。 在迁移到故事板之后,阅读苹果的Unwind文档。

最好的祝福,