【问题标题】:iOS7 Storyboards: App crashes after calling addSubviewiOS7 故事板:调用 addSubview 后应用程序崩溃
【发布时间】:2013-11-30 07:15:38
【问题描述】:

我正在使用 iOS 图书 "Hello iOS Development"。我按照本书编写代码,刚刚完成第 4 章。在实现本书中的所有内容后,我的应用程序崩溃了。

我猜是因为我使用了 Storyboards(Xcode 5 和 iOS7),作者使用的是 XIB 文件。这是错误的图像:

错误是什么意思?它出什么问题了? addSubview 是否引用了由于 Storyboards 而我不使用的 XIB 文件?

非常感谢您的帮助!

【问题讨论】:

  • 究竟是什么崩溃?
  • @LeoNatan:这不是崩溃。突出显示“断点”。
  • @JoshCaswell 你读过这个问题吗? “在实现本书中的所有内容后,我的应用程序崩溃了。”我假设屏幕截图是在对异常启用断点之后。这就是为什么我认为你的关闭提议是不正确的。

标签: objective-c xcode ios7 storyboard xib


【解决方案1】:

你不能像你一样简单地alloc] init 一个视图控制器,它的视图定义在故事板或 XIB 文件中。这样做不会产生您所期望的结果。

如果你使用故事板,你应该在故事板中给你的卡片视图控制器一个标识符,然后[self.storyboard instantiateViewControllerWithIdentifier:@"_CardViewControllerIdentifier"]; 这将创建一个具有故事板中设置的视图的视图控制器。

如果您不使用故事板,而是使用 xib 文件,则应使用 initWithNibName:bundle: 来实例化您的视图控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 2018-01-25
    • 2015-10-26
    • 2012-09-22
    • 2013-11-04
    • 2013-11-17
    相关资源
    最近更新 更多