加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 18:59:49 所属栏目:百科 来源:网络整理
导读:我正在尝试在iOS中编写一个多视图应用程序并且真的有点困难…我已经设置了一个新项目,我有一个由appDelegate启动的rootViewController.反过来,rootViewController尝试加载并显示我的第一个内容视图,虽然我似乎陷入某种无限循环,我希望有人在这里可能有预感为
我正在尝试在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读