iphone – 当我在视图之间来回切换时,我的viewDidLoad第二次没有被调用?

iphone – 当我在视图之间来回切换时,我的viewDidLoad第二次没有被调用?,第1张

概述所以我有两个观点.启动应用程序时会加载一个视图.然后,当我按下该视图上的按钮时,它会加载另一个视图. - (IBAction)triggerGame{leveldata = [[NSMutableDictionary alloc] init];[leveldata setValue:@"hide" forKey:@"shootarrow"];[leveldata writeToFil 所以我有两个观点.启动应用程序时会加载一个视图.然后,当我按下该视图上的按钮时,它会加载另一个视图.

- (IBAction)triggerGame{leveldata = [[NSMutableDictionary alloc] init];[leveldata setValue:@"hIDe" forKey:@"shootarrow"];[leveldata writetofile:[self levelfilePath] atomically:YES];[leveldata release];Papertoss_MaraAppDelegate *mainDelegate = (Papertoss_MaraAppDelegate *)[[UIApplication sharedApplication] delegate];[mainDelegate playGame];}

此 *** 作在委托实现中触发一个名为playGame的方法,如下所示:

- (voID)playGame {[levelVIEw.vIEw removeFromSupervIEw];[self.window addSubvIEw:[gameVIEw vIEw]];[UIVIEw commitAnimations];}

这样可以很好地加载新视图.然后我有另一个按钮做同样的事情,但它让我回到第一个视图.而且它也很棒.我能够非常轻松地从一个视图导航到另一个视图.但我唯一的问题是,当我第二次尝试加载第二个视图时,不会再次调用vIEwDIDLoad.我通过在vIEwDIDLoad方法中使用NSLog()来测试它.

为了我的应用程序做我想要的,我需要再次调用vIEwDIDLoad.我猜我在他们之间切换时可能没有完全卸载我的视图.

任何帮助是极大的赞赏.

解决方法 我认为你需要函数vIEwDIDAppear. vIEwDIDLoad仅在每个视图中被调用一次,除非某些内容导致它卸载,例如内存警告.每次视图变得可见时都会调用vIEwDIDAppear. 总结

以上是内存溢出为你收集整理的iphone – 当我在视图之间来回切换时,我的viewDidLoad第二次没有被调用?全部内容,希望文章能够帮你解决iphone – 当我在视图之间来回切换时,我的viewDidLoad第二次没有被调用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存