- (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第二次没有被调用?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)