libc ++ abi.dylib:以NSException类型的未捕获异常终止(lldb)TabBarController-> TableViews-> ViewControllers

时间:2015-03-06 20:12:28

标签: ios objective-c uitableview uinavigationcontroller uitabbarcontroller

我正在尝试让我的应用程序正常工作,但是在从UITabBarController推入UIViewController后,它总是崩溃(只有我为ViewController添加任何类)

以下是崩溃日志:

2015-03-06 21:59:22.198 devDes4 [31560:1990488]无法同时满足约束条件。     可能至少下列列表中的一个约束是您不想要的约束。试试这个:(1)看看每个约束并试着找出你不期望的东西; (2)找到添加了不需要的约束或约束的代码并修复它。 (注意:如果您看到您不理解的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性的文档translatesAutoresizingMaskIntoConstraints) ( "<NSLayoutConstraint:0x7fa513d6cc00 V:[UIImageView:0x7fa513d6f090(64)]>", "<NSLayoutConstraint:0x7fa513d70310 V:[UIImageView:0x7fa513d6f090]-(8)-| (Names: '|':UITableViewCellContentView:0x7fa513d6eb80 )>", "<NSLayoutConstraint:0x7fa513d703b0 V:|-(8)-[UIImageView:0x7fa513d6f090] (Names: '|':UITableViewCellContentView:0x7fa513d6eb80 )>", "<NSLayoutConstraint:0x7fa513c1f180 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7fa513d6eb80(79.5)]>" )

将尝试通过违反约束来恢复

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点,以便在调试器中捕获它。 在列出的UIView上的UIConstraintBasedLayoutDebugging类别中的方法也可能有所帮助。 2015-03-06 21:59:24.298 devDes4 [31560:1990488]无法在(NSLayoutConstraint)上设置(layer.masksToBounds)用户定义的检查属性:[valueForUndefinedKey:]:此类不是密钥值编码兼容的密钥层。 2015-03-06 21:59:24.298 devDes4 [31560:1990488]无法在(NSLayoutConstraint)上设置(layer.cornerRadius)用户定义的检查属性:[valueForUndefinedKey:]:此类不是密钥值编码兼容的密钥层。 2015-03-06 21:59:26.694 devDes4 [31560:1990488]无法同时满足约束条件。     可能至少下列列表中的一个约束是您不想要的约束。试试这个:(1)看看每个约束并试着找出你不期望的东西; (2)找到添加了不需要的约束或约束的代码并修复它。 (注意:如果您看到您不理解的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性的文档translatesAutoresizingMaskIntoConstraints) ( "<NSLayoutConstraint:0x7fa51606bf10 V:[UIImageView:0x7fa51606d8e0(64)]>", "<NSLayoutConstraint:0x7fa51606e430 V:[UIImageView:0x7fa51606d8e0]-(8)-| (Names: '|':UITableViewCellContentView:0x7fa51606d610 )>", "<NSLayoutConstraint:0x7fa51606e4d0 V:|-(8)-[UIImageView:0x7fa51606d8e0] (Names: '|':UITableViewCellContentView:0x7fa51606d610 )>", "<NSLayoutConstraint:0x7fa516259c60 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7fa51606d610(79.5)]>" )

将尝试通过违反约束来恢复

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点,以便在调试器中捕获它。 在列出的UIView上的UIConstraintBasedLayoutDebugging类别中的方法也可能有所帮助。 2015-03-06 21:59:37.718 devDes4 [31560:1990488] *由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,原因:' - [UITableViewController loadView]加载了“pCv-8q-z3l-view-69w -Xq-gJ3“nib但没有获得UITableView。” * 第一次抛出调用堆栈: ( 0 CoreFoundation 0x0000000108639f35 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x00000001082d2bb7 objc_exception_throw + 45 2 CoreFoundation 0x0000000108639e6d +[NSException raise:format:] + 205 3 UIKit 0x0000000108d08415 -[UITableViewController loadView] + 249 4 UIKit 0x0000000108b4b7f9 -[UIViewController loadViewIfRequired] + 75 5 UIKit 0x0000000108b4bc8e -[UIViewController view] + 27 6 UIKit 0x0000000108b6f507 -[UINavigationController _startCustomTransition:] + 633 7 UIKit 0x0000000108b7b3fe -[UINavigationController _startDeferredTransitionIfNeeded:] + 386 8 UIKit 0x0000000108b7bf47 -[UINavigationController __viewWillLayoutSubviews] + 43 9 UIKit 0x0000000108cc1509 -[UILayoutContainerView layoutSubviews] + 202 10 UIKit 0x0000000108a9f973 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 521 11 QuartzCore 0x000000010c314de8 -[CALayer layoutSublayers] + 150 12 QuartzCore 0x000000010c309a0e _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 380 13 QuartzCore 0x000000010c30987e _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24 14 QuartzCore 0x000000010c27763e _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 242 15 QuartzCore 0x000000010c27874a _ZN2CA11Transaction6commitEv + 390 16 QuartzCore 0x000000010c278db5 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 89 17 CoreFoundation 0x000000010856edc7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 18 CoreFoundation 0x000000010856ed20 __CFRunLoopDoObservers + 368 19 CoreFoundation 0x0000000108564b53 __CFRunLoopRun + 1123 20 CoreFoundation 0x0000000108564486 CFRunLoopRunSpecific + 470 21 GraphicsServices 0x000000010bc089f0 GSEventRunModal + 161 22 UIKit 0x0000000108a26420 UIApplicationMain + 1282 23 devDes4 0x0000000107d9f103 main + 115 24 libdyld.dylib 0x000000010abc9145 start + 1 25 ??? 0x0000000000000001 0x0 + 1 )

1 个答案:

答案 0 :(得分:0)

无需粘贴所有崩溃日志。关键点是“reason:' - [UITableViewController loadView]加载了”pCv-8q-z3l-view-69w-Xq-gJ3“笔尖,但没有得到UITableView。'”也许你使用错误的控制器类。如果使用UIViewController,则无需执行任何操作。 但是,如果您使用UITableViewController,则必须实现dataSoure方法:

1。- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

2。- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

3。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath