【问题标题】:Xcode 6.1 xib based app crashes基于 Xcode 6.1 xib 的应用程序崩溃
【发布时间】:2014-11-22 11:37:30
【问题描述】:

有没有人有任何想法,这正在杀死我。从单一视图应用程序模板创建一个应用程序,删除故事板和 ViewController.swift 文件,然后添加一个名为 MainViewController 的新视图控制器,并带有 Xib

将 Main Interface 的项目设置从 Main 更改为 MainViewController 并运行。

在以前的 Xcode 版本中,这可以正常工作。现在,无论我尝试什么,我都无法让它发挥作用。尝试在 App Delegate 中初始化 View Controller 但没有任何乐趣,它只是崩溃并出现以下异常:

2014-11-22 11:14:48.084 TestApp[9781:422842] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x7fd510611320> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'
*** First throw call stack:
(
    0   CoreFoundation                      0x00000001025c9f35 __exceptionPreprocess + 165
    1   libobjc.A.dylib                     0x000000010410dbb7 objc_exception_throw + 45
    2   CoreFoundation                      0x00000001025c9b79 -[NSException raise] + 9
    3   Foundation                          0x00000001029e17b3 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 259
    4   CoreFoundation                      0x0000000102513e80 -[NSArray makeObjectsPerformSelector:] + 224
    5   UIKit                               0x000000010311ac7d -[UINib instantiateWithOwner:options:] + 1506
    6   UIKit                               0x000000010311c722 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 160
    7   UIKit                               0x0000000102e54b11 -[UIApplication _loadMainNibFileNamed:bundle:] + 46
    8   UIKit                               0x0000000102e53c19 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1075
    9   UIKit                               0x0000000102e52bf2 -[UIApplication workspaceDidEndTransaction:] + 179
    10  FrontBoardServices                  0x0000000105cad2a3 __31-[FBSSerialQueue performAsync:]_block_invoke + 16
    11  CoreFoundation                      0x00000001024ff53c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
    12  CoreFoundation                      0x00000001024f5285 __CFRunLoopDoBlocks + 341
    13  CoreFoundation                      0x00000001024f5045 __CFRunLoopRun + 2389
    14  CoreFoundation                      0x00000001024f4486 CFRunLoopRunSpecific + 470
    15  UIKit                               0x0000000102e52669 -[UIApplication _run] + 413
    16  UIKit                               0x0000000102e55420 UIApplicationMain + 1282
    17  TestApp                             0x00000001023e9cae top_level_code + 78
    18  TestApp                             0x00000001023e9cea main + 42
    19  libdyld.dylib                       0x00000001048e7145 start + 1
    20  ???                                 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

【问题讨论】:

标签: ios xcode swift xcode6.1


【解决方案1】:

您需要为主界面提供一个 xib 或故事板文件。不是视图控制器。

还要确保您没有任何悬空的插座。确保 xib 中的对象没有您的 ViewController.h 或 ViewController.m 中不存在的插座集

【讨论】:

  • 是的,如前所述,我已经创建了 Xib,并且没有界面元素。
猜你喜欢
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 2015-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多