我的应用是基于视图的应用。我做了一个登录视图,如果用户输入正确的用户名和密码,我会进入主菜单,这是一个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?提前致谢
答案 0 :(得分:0)
你没有回答我的问题,但还可以。试试这个,把你的菜单标签作为第二个。查看是否立即调用viewWillAppear
。