【问题标题】:Xcode "-[UIViewController _loadViewFromNibNamed:bundle:] loaded the nib but the view outlet was not set." errorXcode“-[UIViewController _loadViewFromNibNamed:bundle:] 加载了笔尖,但未设置视图出口。”错误
【发布时间】:2012-03-10 10:43:03
【问题描述】:

我使用的是 Xcode 4,当我运行我的应用程序时,第一个屏幕没有加载。它在模拟器和设备上失败。我已经搜索了答案,他们都说要确保我已将 Files Owner 中的圆圈拖到正确的视图中。抱歉,我不记得这些东西的名称,我是 Xcode 的新手。我已经将圆圈拖到正确的视图并尝试了很多东西,但没有一个奏效。我可能做错了什么?

这是完整的错误:

2012-02-19 12:59:54.655 Ponyboard[271:207]
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "PonyboardViewController" nib but the view outlet was not set.' 

*** Call stack at first throw:  
(  
    0   CoreFoundation                      0x00f095a9 __exceptionPreprocess + 185
    1   libobjc.A.dylib                     0x0105d313 objc_exception_throw + 44
    2   CoreFoundation                      0x00ec1ef8 +[NSException raise:format:arguments:] + 136
    3   CoreFoundation                      0x00ec1e6a +[NSException raise:format:] + 58
    4   UIKit                               0x0020d709 -[UIViewController _loadViewFromNibNamed:bundle:] + 295
    5   UIKit                               0x0020b134 -[UIViewController loadView] + 120
    6   UIKit                               0x0020b00e -[UIViewController view] + 56
    7   UIKit                               0x0017ed42 -[UIWindow addRootViewControllerViewIfPossible] + 51
    8   Ponyboard                           0x00002a87 -[PonyboardAppDelegate application:didFinishLaunchingWithOptions:] + 135
    9   UIKit                               0x0015bc89 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1163
    10  UIKit                               0x0015dd88 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 439
    11  UIKit                               0x00168617 -[UIApplication handleEvent:withNewEvent:] + 1533
    12  UIKit                               0x00160abf -[UIApplication sendEvent:] + 71
    13  UIKit                               0x00165f2e _UIApplicationHandleEvent + 7576
    14  GraphicsServices                    0x031fd992 PurpleEventCallback + 1550
    15  CoreFoundation                      0x00eea944 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52
    16  CoreFoundation                      0x00e4acf7 __CFRunLoopDoSource1 + 215
    17  CoreFoundation                      0x00e47f83 __CFRunLoopRun + 979
    18  CoreFoundation                      0x00e47840 CFRunLoopRunSpecific + 208
    19  CoreFoundation                      0x00e47761 CFRunLoopRunInMode + 97
    20  UIKit                               0x0015d7d2 -[UIApplication _run] + 623
    21  UIKit                               0x00169c93 UIApplicationMain + 1160
    22  Ponyboard                           0x000029c9 main + 121
    23  Ponyboard                           0x00002945 start + 53
)
terminate called after throwing an instance of 'NSException'

【问题讨论】:

    标签: iphone xcode xcode4 xib nib


    【解决方案1】:

    你确定你有一个 UIView(或子类)分配给 PonyboardViewController 的“view”属性吗?右键单击 PonyboardViewController 的 xib 左侧窗格中的“文件所有者”,并验证“视图”出口是否已设置。

    如果没有,请将其设置为视图!

    【讨论】:

      【解决方案2】:

      我和你有同样的问题,所以我修复了它: 这是我的代码块:

      self.chatsView = [[ChatsView alloc] initWithNibName:@"ChatsView" bundle:nil];
      

      我点击 ChatsView.xib 找到“File's owner”,然后将鼠标悬停在“File's owner”上,然后右键点击,会提示如下:

      The unconnected 'view' outlet

      您必须拖动“view”插座以连接到具有两个子视图的View:我的xib文件中的搜索栏和表格视图。

      The connected 'view' outlet

      【讨论】:

        【解决方案3】:

        您的问题可能在于 XIB 或 Stroyborad 场景。检查视图是否正确连接到类。

        我试过了,做了之后效果很好。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-24
          • 1970-01-01
          • 1970-01-01
          • 2019-06-09
          • 2011-07-20
          • 1970-01-01
          • 1970-01-01
          • 2018-01-02
          相关资源
          最近更新 更多