-(voID)vIEwDIDLoad{ // Load up new instance of vIEw topLevelVIEwController *topLevelController = [[topLevelVIEwController alloc] initWithNibname:@"topLevelVIEw" bundle:nil]; // Hand off vIEwController reference to root controller self.topLevelVIEwController = topLevelController; // display the vIEw [self.vIEw insertSubvIEw:topLevelController.vIEw atIndex:0]; // Release vIEwController [topLevelController release]; [super vIEwDIDLoad];}
上面是我的rootVIEwController vIEwDIDLoad:方法,虽然每次执行insertSubvIEw时,它似乎都会返回到顶部并再次执行整个 *** 作.我有点困惑,因为我在我所遵循的教程上几乎完全相同地使用了这个代码,它运行得很漂亮……这让我觉得问题必须在其他地方,尽管我不可能想到在哪里.
欣赏任何见解!
解决方法 我遇到了同样的问题并花费了一段时间来搞清楚.当self.vIEw不存在时,iOS将调用loadvIEw / vIEwdIDload并尝试创建视图.这导致死循环.在我的情况下,我没有在我的loadVIEw中调用[super loadVIEw],并导致此问题.
见这个讨论
http://forums.macrumors.com/showthread.php?t=552520
以上是内存溢出为你收集整理的iphone – – viewDidLoad无限循环问题…(iOS)全部内容,希望文章能够帮你解决iphone – – viewDidLoad无限循环问题…(iOS)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)