为什么viewWillAppear不调用在我的UITabBArController当我使用presentModelVie



我的应用程序是基于视图的应用程序。我创建了一个登录视图如果用户输入了正确的用户名和密码,我就会进入主菜单这是一个UITabViewController,像这样:

 MainMenuController *mainMenu = [[[MainMenuController alloc] init] autorelease];
[mainMenu setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:mainMenu animated:YES];

mainMenu有4个选项卡:菜单,历史记录,设置,音乐。

当我点击选项卡,然后viewWillAppear与该选项卡附加的视图应该被调用。但它没有调用任何选项卡的viewWillAppear。在菜单选项卡中,当一个按钮被点击时,我正在生成一个tableView,像这样:

 [self presentModalViewController:sel animated:YES];

当表的任何一行被点击时,我调用这个:

 [self dismissModalViewControllerAnimated:YES];

这样表视图就消失了。奇怪的是,在这之后,viewWillAppear被调用每个附加到标签栏的视图。然后当我切换选项卡栏视图,然后viewWillAppear为每个视图被调用。为什么会这样,有没有办法在不调用新tableView的情况下调用每个与TabBarController相连的视图的viewWillAppear ?提前感谢

你没有回答我的问题,不过没关系。试试这个,把你的菜单标签作为第二个标签。看看现在是否调用了viewWillAppear

最新更新