首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode 4- viewDidLoad问题

Xcode 4- viewDidLoad问题
EN

Stack Overflow用户
提问于 2011-03-12 05:16:03
回答 4查看 2.5K关注 0票数 6

viewDidLoad被调用两次的情况下,是否有人对Xcode4有问题?我在Xcode3.2和Xcode4中运行了相同的项目,它只在Xcode4中运行。

EN

回答 4

Stack Overflow用户

发布于 2011-06-04 02:14:15

Apple Developer forums上进行研究之后,似乎Xcode4在某些情况下会创建bugged Builder NIB。其结果是应用程序的rootViewController被加载了两次,这真的搞砸了事情。加载到Xcode3中的同一项目不会出现这个问题。

在我的通用应用程序中,它只影响了iPad的NIB。iPhone没问题。

我能够通过以下方式解决这个问题:

  • 删除接口生成器中的rootViewController连接(这会导致应用程序加载主控制器的 viewDidLoad (被加载两次的那个控制器),然后手动分配window.rootViewController = nil)
    • In

到目前为止,这似乎达到了预期的效果。

票数 4
EN

Stack Overflow用户

发布于 2011-03-12 22:27:50

Xcode只是一个IDE --它不应该对应用程序执行时发生的事情有任何影响。如果有区别,似乎更有可能是为不同的iOS版本构建的。

票数 0
EN

Stack Overflow用户

发布于 2011-06-04 02:42:07

你有没有设置视图控制器的视图?我也有同样的问题,我意识到我没有设置view属性。

代码语言:javascript
运行
复制
- (void)viewDidLoad {
    UIView *contentView = [[UIView alloc] initWithFrame: [[UIScreen mainScreen] applicationFrame];
    //add some stuff to contentView here
    self.view = contentView;
    [contentView release];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5278465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档