2012-02-20 7 views
9

Używam Xcode 4 i kiedy uruchomię swoją aplikację, pierwszy ekran nie ładuje się. Zawodzi w symulatorach i na urządzeniu. Szukałem odpowiedzi i wszyscy mówią, aby upewnić się, że przeciągnąłem kręgi w katalogu Właściciele plików do właściwych widoków. Przepraszam, nie pamiętam nazw rzeczy, jestem nowy w Xcode. Przeciągnąłem kółka do właściwego widoku i próbowałem wielu rzeczy, ale żaden z nich nie działał. Co mogłem robić źle?Xcode "- [UIViewController _loadViewFromNibNamed: bundle:] załadował stalówkę, ale wylot widoku nie został ustawiony." błąd

Oto pełna błąd:

2012-02-19 12:59:54.655 Ponyboard[271:207] 
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "PonyboardViewController" nib but the view outlet was not set.' 

*** Call stack at first throw: 
( 
    0 CoreFoundation      0x00f095a9 __exceptionPreprocess + 185 
    1 libobjc.A.dylib      0x0105d313 objc_exception_throw + 44 
    2 CoreFoundation      0x00ec1ef8 +[NSException raise:format:arguments:] + 136 
    3 CoreFoundation      0x00ec1e6a +[NSException raise:format:] + 58 
    4 UIKit        0x0020d709 -[UIViewController _loadViewFromNibNamed:bundle:] + 295 
    5 UIKit        0x0020b134 -[UIViewController loadView] + 120 
    6 UIKit        0x0020b00e -[UIViewController view] + 56 
    7 UIKit        0x0017ed42 -[UIWindow addRootViewControllerViewIfPossible] + 51 
    8 Ponyboard       0x00002a87 -[PonyboardAppDelegate application:didFinishLaunchingWithOptions:] + 135 
    9 UIKit        0x0015bc89 -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1163 
    10 UIKit        0x0015dd88 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 439 
    11 UIKit        0x00168617 -[UIApplication handleEvent:withNewEvent:] + 1533 
    12 UIKit        0x00160abf -[UIApplication sendEvent:] + 71 
    13 UIKit        0x00165f2e _UIApplicationHandleEvent + 7576 
    14 GraphicsServices     0x031fd992 PurpleEventCallback + 1550 
    15 CoreFoundation      0x00eea944 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52 
    16 CoreFoundation      0x00e4acf7 __CFRunLoopDoSource1 + 215 
    17 CoreFoundation      0x00e47f83 __CFRunLoopRun + 979 
    18 CoreFoundation      0x00e47840 CFRunLoopRunSpecific + 208 
    19 CoreFoundation      0x00e47761 CFRunLoopRunInMode + 97 
    20 UIKit        0x0015d7d2 -[UIApplication _run] + 623 
    21 UIKit        0x00169c93 UIApplicationMain + 1160 
    22 Ponyboard       0x000029c9 main + 121 
    23 Ponyboard       0x00002945 start + 53 
) 
terminate called after throwing an instance of 'NSException' 

Odpowiedz

32

Czy na pewno masz UIView (lub podklasy) przypisane do „Widok” własność PonyboardViewController? Kliknij prawym przyciskiem myszy "Właściciel pliku" w lewym okienku Xib dla PonyboardViewController i sprawdź, czy ustawiono wylot "widok".

Jeśli nie, ustaw go w widoku!

2

Twój problem prawdopodobnie dotyczy sceny XIB lub Stroyborad. Sprawdź, czy widok jest poprawnie połączony z klasą.

Próbowałem i działa to dobrze po wykonaniu tego.

3

Właśnie mam ten sam problem jak ty, więc naprawiłem go tak: to mój blok kodu:

self.chatsView = [[ChatsView alloc] initWithNibName:@"ChatsView" bundle:nil]; 

klikam ChatsView.xib znaleźć „właściciel plik za” na , następnie najedź kursorem na moje „właściciel plik za”, i kliknij prawym przyciskiem, który poprosi coś takiego:

The unconnected 'view' outlet

należy przeciągnąć widok "view", aby połączyć się z View, które mają dwa subViews: Pasek wyszukiwania & Widok tabeli w moim pliku XIB.

The connected 'view' outlet

nadzieję, że mój biedny język angielski może pomóc w rozwiązaniu problemu :)

Powiązane problemy