当我使用presentModelViewController时,为什么在我的UITabBArController中没有调用viewWillAppear?

时间:2011-10-06 14:04:39

标签: iphone ios uitabbarcontroller uitabbar presentmodalviewcontroller

我的应用是基于视图的应用。我做了一个登录视图,如果用户输入正确的用户名和密码,我会进入主菜单,这是一个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。为什么会这样,有没有什么方法可以在不调用new tableView的情况下调用附加TabBarController的每个视图的viewWillAppear?提前致谢

1 个答案:

答案 0 :(得分:0)

你没有回答我的问题,但还可以。试试这个,把你的菜单标签作为第二个。查看是否立即调用viewWillAppear