在不给你我所有的代码示例的情况下,我会快速完成。
你们中的一个人有没有发生过这种情况,只在第一次出现时才调用 viewWillAppear?
我的所有观点都有这个问题。
例如:当我的应用程序启动时,我会进入主菜单 StartView。(viewWillAppear 被调用)然后我按下一个按钮,它将显示一个导航控制器(viewWillAppear 被调用)。然后我回到主菜单(它没有被调用),然后我再次按下同一个导航控制器,它没有被调用。
如果有人能指出我的某个地方,那就太棒了,我两天以来一直在寻找这个......
另外,如果您需要更多代码示例,我可以给您一些。
进一步阅读:
这就是我如何称呼我的导航控制器:
PremierSoinsAppDelegate *AppDelegate = (PremierSoinsAppDelegate *)[[UIApplication sharedApplication] delegate];
UIView *newView = [AppDelegate.navigationController view];
[newView setFrame:CGRectMake(320.0f, 0.0f, 320.0f, 480.0f)];
[UIView beginAnimations:@"RootViewController" context:nil];
[UIView setAnimationDuration:0.3];
newView setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)];
UIView commitAnimations];
[AppDelegate.window addSubview:newView];
[AppDelegate.window makeKeyAndVisible];
这就是我展示菜单的方式:
PremierSoinsAppDelegate *AppDelegate = (PremierSoinsAppDelegate *)[[UIApplication sharedApplication] delegate];
UIView *newView = [AppDelegate.startViewController view];
newView setFrame:CGRectMake(-320.0f, 0.0f, 320.0f, 480.0f)];
UIView beginAnimations:@"StartViewController" context:nil];
UIView setAnimationDuration:0.3];
newView setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)];
[UIView commitAnimations];
[AppDelegate.window addSubview:newView];
[AppDelegate.window makeKeyAndVisible];
多谢。