2012-02-20 16 views
9

Tôi đang sử dụng Xcode 4 và khi tôi chạy ứng dụng của mình, màn hình đầu tiên không tải. Nó không thành công trong các trình mô phỏng và trên một thiết bị. Tôi đã tìm kiếm câu trả lời và tất cả đều nói để chắc chắn rằng tôi đã kéo các vòng tròn trong Chủ sở hữu tệp để xem chính xác. Xin lỗi tôi không nhớ tên của những thứ, tôi mới đến Xcode. Tôi đã kéo các vòng tròn để xem chính xác và đã thử nhiều thứ nhưng không ai trong số họ làm việc. Tôi có thể làm gì sai?Xcode "- [UIViewController _loadViewFromNibNamed: bundle:] đã tải ngòi bút nhưng không mở được cửa sổ xem." lỗi

Dưới đây là toàn bộ lỗi:

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' 

Trả lời

32

Bạn có chắc chắn bạn có một UIView (hoặc lớp con) được gán cho "xem" tài sản của PonyboardViewController? Nhấp chuột phải vào "Chủ sở hữu tệp" trong ngăn bên trái của xib cho PonyboardViewController và xác minh rằng lối ra "chế độ xem" được đặt.

Nếu không, hãy đặt chế độ xem thành chế độ xem!

2

Sự cố của bạn có thể nằm trong cảnh XIB hoặc Stroyborad. Kiểm tra xem Chế độ xem có được kết nối đúng cách với lớp không.

Tôi đã thử và nó hoạt động tốt cho tôi sau khi thực hiện.

3

Tôi chỉ có vấn đề tương tự như bạn, vì vậy tôi cố định nó như thế: đây là khối mã của tôi:

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

tôi bấm ChatsView.xib để tìm "chủ sở hữu file của" các , sau đó di chuột của tôi trong "chủ sở hữu file của", và click chuột phải, điều đó sẽ nhắc nhở một cái gì đó như thế này:

The unconnected 'view' outlet

bạn phải kéo "chế độ xem" Cửa hàng để kết nối với Xem có hai subViews: Search Bar & Bảng Xem trong tệp xib của tôi.

The connected 'view' outlet

Hy vọng tiếng Anh nghèo của tôi có thể giúp bạn giải quyết vấn đề của bạn :)

Các vấn đề liên quan