Мое приложение разбилось, потому что SIGABRT произошло

Я использовал "Detail - Master Application" из примера файла Apple.

Я отредактировал его "Main-iPhone.storyboard" как этот образ.

И произошла эта ошибка для моего приложения.

2013-12-14 15:13:12.960 IFST[2448:70b] -[UITabBarController topViewController]: unrecognized selector sent to instance 0x8a6c290
2013-12-14 15:13:12.963 IFST[2448:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController topViewController]: unrecognized selector sent to instance 0x8a6c290'
*** First throw call stack:
(
 0 CoreFoundation 0x01aa15e4 __exceptionPreprocess + 180
 1 libobjc.A.dylib 0x018248b6 objc_exception_throw + 44
 2 CoreFoundation 0********* -[NSObject(NSObject) doesNotRecognizeSelector:] + 275
 3 CoreFoundation 0x01a9190b ___forwarding___ + 1019
 4 CoreFoundation 0x01a914ee _CF_forwarding_prep_0 + 14
 5 IFST 0x00004d40 -[AppDelegate application:didFinishLaunchingWithOptions:] + 848
 6 UIKit 0x0058c355 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 309
 7 UIKit 0x0058cb95 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1536
 8 UIKit 0x005913a8 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 824
 9 UIKit 0x005a587c -[UIApplication handleEvent:withNewEvent:] + 3447
 10 UIKit 0x005a5de9 -[UIApplication sendEvent:] + 85
 11 UIKit 0x00593025 _UIApplicationHandleEvent + 736
 12 GraphicsServices 0x039042f6 _PurpleEventCallback + 776
 13 GraphicsServices 0x03903e01 PurpleEventCallback + 46
 14 CoreFoundation 0x01a1cd65 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 53
 15 CoreFoundation 0x01a1ca9b __CFRunLoopDoSource1 + 523
 16 CoreFoundation 0x01a4777c __CFRunLoopRun + 2156
 17 CoreFoundation 0x01a46ac3 CFRunLoopRunSpecific + 467
 18 CoreFoundation 0x01a468db CFRunLoopRunInMode + 123
 19 UIKit 0x00590add -[UIApplication _run] + 840
 20 UIKit 0x00592d3b UIApplicationMain + 1225
 21 IFST 0x0000592d main + 141
 22 libdyld.dylib 0x020df70d start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)

и SIGABRT.

Почему это случилось?

Пожалуйста, скажите мне.

1 ответ

Ваш журнал сбоев дает вам ответ:

2013-12-14 15:13:12.963 IFST[2448:70b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController topViewController]: unrecognized selector sent to instance 0x8a6c290'

Где-то вы отправляете topViewController в контроллер панели вкладок. Это не навигационный контроллер, поэтому этот метод не подходит. Возможно, selectedViewController - это тот, который вы ищете.

licensed under cc by-sa 3.0 with attribution.