簡體   English   中英

libc ++ abi.dylib:以NSException類型的未捕獲異常終止(lldb)TabBarController-> TableViews-> ViewControllers

[英]libc++abi.dylib: terminating with uncaught exception of type NSException (lldb) TabBarController->TableViews->ViewControllers

我正在嘗試使我的應用程序正常工作,但是在從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年3月6日21:59:37.718 devDes4 [31560:1990488] *終止應用程序由於未捕獲的異常'NSInternalInconsistencyException',原因:“ - [的UITableViewController的loadView]加載的“PCV-8Q-z3l -視圖- 69瓦特-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 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 )

無需粘貼所有崩潰日志。 關鍵點是“原因:' - [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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM