iphone – – viewDidLoad无限循环问题…(iOS)

iphone – – viewDidLoad无限循环问题…(iOS),第1张

概述我正在尝试在iOS中编写一个多视图应用程序并且真的有点困难…我已经设置了一个新项目,我有一个由appDelegate启动的rootViewController.反过来,rootViewController尝试加载并显示我的第一个内容视图,虽然我似乎陷入某种无限循环,我希望有人在这里可能有预感为什么… -(void)viewDidLoad{ // Load up new instan 我正在尝试在iOS中编写一个多视图应用程序并且真的有点困难…我已经设置了一个新项目,我有一个由appDelegate启动的rootVIEwController.反过来,rootVIEwController尝试加载并显示我的第一个内容视图,虽然我似乎陷入某种无限循环,我希望有人在这里可能有预感为什么…

-(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)所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存