【问题标题】:Loading a ViewController from NIB error [duplicate]从 NIB 错误加载 ViewController [重复]
【发布时间】:2013-06-10 06:26:49
【问题描述】:

我是 Xcode 的新手,我尝试创建一个简单的程序,代码中没有问题,它可以正常构建,但是 iOS 模拟器只显示黑屏并将我重定向到 AppDelegate。 h 文件,它指出了这一行的错误...

#import <UIKit/UIKit.h>

@class ViewController;

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window; // Thread 1. Breakpoint 1.2

@property (strong, nonatomic) ViewController *viewController;

@end

谁能解释一下这个错误的含义?

错误信息...

如你所说,我已经启用了 NSZombie,并且我遇到了 Thread 1.signal SIGABRT 错误。而且我在 XCode 下方也显示了这个错误。

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“ViewController”笔尖,但未设置视图出口。'

【问题讨论】:

  • 你能分享一下确切的错误声明吗
  • 就是这样。线程1.断点1.2如上代码所示。
  • 启用NSZombie 并重新运行应用程序。将显示真实的细节
  • 我已经启用了 NSZombie,正如你所说,我遇到了 Thread 1.signal SIGABRT 错误。而且我在 XCode 下方也显示了此错误。由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:'-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“ViewController”笔尖,但未设置视图出口。 '

标签: ios objective-c


【解决方案1】:

错误消息显示您有一个包含视图控制器的 nib 文件,但您尚未将“文件所有者”的类设置为 UIViewController 子类的正确类。

在 nib 文件中,选择“文件的所有者”并在属性面板中设置类(那里的顶部文本字段)。

将其从“UIViewController”更改为“ViewController”。

然后确保视图连接正确。

【讨论】:

    【解决方案2】:

    该错误意味着在您的 xib 文件中,文件所有者的(您应该将其设置为 ViewControllerview 出口未设置。您需要将 view 插座连接到您的 xib 中的视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 2010-09-29
      相关资源
      最近更新 更多