приложение падает после редактирования XIB - PullRequest
0 голосов
/ 16 ноября 2010

У меня есть приложение контроллера навигации.Я создал класс RootViewController с файлом Xib.В этом XIB-файле у меня было табличное представление и больше ничего.Панель инструментов и кнопки на панели инструментов я создал программным способом.В табличном представлении был источник данных и делегат Владелец файла.

Я удалил этот файл xib и создал новый с прежним именем.Создал его как файл XIB viewBased, а затем я опустил на него табличное представление, панель инструментов, две кнопки на панели инструментов.Добавьте торговые точки на них.Сохранил все это.Очистить все цели.Построй все.И беги.Приложение вылетает при запуске!Кто-нибудь знает, где может быть проблема?Спасибо!

Стек:

    [Session started at 2010-11-16 15:00:52 +0200.]
2010-11-16 15:00:53.729 PhoneBook[16210:207] ******* Accessibility Status Changed: On
2010-11-16 15:00:53.755 PhoneBook[16210:207] ********** Loading AX for: com.yourcompany.PhoneBook ************
2010-11-16 15:00:53.798 PhoneBook[16210:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "RootViewController" nib but the view outlet was not set.'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x02510b99 __exceptionPreprocess + 185
    1   libobjc.A.dylib                     0x0266040e objc_exception_throw + 47
    2   CoreFoundation                      0x024c9238 +[NSException raise:format:arguments:] + 136
    3   CoreFoundation                      0x024c91aa +[NSException raise:format:] + 58
    4   UIKit                               0x0036aa40 -[UIViewController _loadViewFromNibNamed:bundle:] + 295
    5   UIKit                               0x00368675 -[UIViewController loadView] + 120
    6   UIKit                               0x004c1c8c -[UITableViewController loadView] + 80
    7   UIKit                               0x0036854f -[UIViewController view] + 56
    8   UIKit                               0x003669f4 -[UIViewController contentScrollView] + 42
    9   UIKit                               0x003767e2 -[UINavigationController _computeAndApplyScrollContentInsetDeltaForViewController:] + 48
    10  UIKit                               0x00374ea3 -[UINavigationController _layoutViewController:] + 43
    11  UIKit                               0x0037612d -[UINavigationController _startTransition:fromViewController:toViewController:] + 524
    12  UIKit                               0x00370ccd -[UINavigationController _startDeferredTransitionIfNeeded] + 266
    13  UIKit                               0x0048db55 -[UILayoutContainerView layoutSubviews] + 226
    14  QuartzCore                          0x0456a481 -[CALayer layoutSublayers] + 177
    15  QuartzCore                          0x0456a1b1 CALayerLayoutIfNeeded + 220
    16  QuartzCore                          0x045632e0 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 302
    17  QuartzCore                          0x04563040 _ZN2CA11Transaction6commitEv + 292
    18  UIKit                               0x002c104e -[UIApplication _reportAppLaunchFinished] + 39
    19  UIKit                               0x002c1477 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 545
    20  UIKit                               0x002cb3ec -[UIApplication handleEvent:withNewEvent:] + 1958
    21  UIKit                               0x002c3b3c -[UIApplication sendEvent:] + 71
    22  UIKit                               0x002c89bf _UIApplicationHandleEvent + 7672
    23  GraphicsServices                    0x02d6c822 PurpleEventCallback + 1550
    24  CoreFoundation                      0x024f1ff4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52
    25  CoreFoundation                      0x02452807 __CFRunLoopDoSource1 + 215
    26  CoreFoundation                      0x0244fa93 __CFRunLoopRun + 979
    27  CoreFoundation                      0x0244f350 CFRunLoopRunSpecific + 208
    28  CoreFoundation                      0x0244f271 CFRunLoopRunInMode + 97
    29  UIKit                               0x002c0c6d -[UIApplication _run] + 625
    30  UIKit                               0x002ccaf2 UIApplicationMain + 1160
    31  PhoneBook                           0x00002494 main + 102
    32  PhoneBook                           0x00002425 start + 53
)
terminate called after throwing an instance of 'NSException'

1 Ответ

1 голос
/ 16 ноября 2010

* Завершение приложения из-за необработанного исключения 'NSInternalInconsistencyException', причина: '- [UIViewController _loadViewFromNibNamed: bundle:] загрузил перо «RootViewController», но розетка вида не была установлена. '

Ваш контроллер вида потерял соединение с розеткой, вам нужно восстановить его в IB (как вы делаете со всеми розетками)

...