我正在尝试让我的应用程序正常工作,但是在从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
)
答案 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