2009-03-24 33 views
5

Tôi đã tạo một ứng dụng thanh tab đơn giản trong Xcode.Cách đặt chế độ xem cửa sổ bằng cách sử dụng bộ điều khiển thanh tab trong iPhone SDK

Thanh tab mặc định có 2 mục tab. Tôi thêm một mục tab thứ ba và đặt thuộc tính bộ điều khiển xem của nó thành chế độ xem tôi đã tạo và sau đó được lưu có tên là ThirdView.xib.

Khi tôi cố gắng chạy, hai tab mặc định đầu tiên hoạt động tốt. Người thứ ba tôi đã thêm throws lỗi này:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "ThirdView" nib but 
the view outlet was not set.' 

Tôi xin lỗi vì tôi là một khổng lồ n00b iPhone-SDK, nhưng không có cách nhấp và kéo và nhấp nút điều khiển kéo được cho phép tôi để thiết lập các cửa hàng xem trên cái nhìn thứ ba mà tôi đã tạo ra.

Trả lời

2

Tôi đã gặp sự cố tương tự 10 phút trước, đó là tệp xib chưa được lưu :). Đối với một số lý do XCode không yêu cầu lưu các tệp xib khi một lần truy cập chạy.

Nhưng nếu trường hợp đó không xảy ra, tôi sẽ kiểm tra lại xem chế độ xem có thực sự được kết nối trong tệp xib hay không.

Để làm như vậy, hãy mở ThirdView.xib dưới dạng tệp văn bản thuần túy (nhấp chuột phải> mở dưới dạng tệp văn bản thuần túy) và tìm kiếm văn bản: "> xem <". Nếu chế độ xem được kết nối, bạn sẽ tìm thấy nội dung nào đó tương tự như mã bên dưới:

<object class="IBConnectionRecord"> 
    <object class="IBCocoaTouchOutletConnection" key="connection"> 
     <string key="label">view</string> 
     <reference key="source" ref="372490531"/> 
     <reference key="destination" ref="191373211"/> 
    </object> 
    <int key="connectionID">15</int> 
</object> 

Nếu bạn không thể thấy điều này có thể có nghĩa là sự cố xảy ra do lỗi trong Trình tạo giao diện. Sau đó, bạn có thể thử thêm kết nối bằng tay. Hãy cho tôi biết nếu đó là trường hợp.

1

Kiểm tra tên tệp bạn đang chuyển tới initFromNib (hoặc tuy nhiên bạn đang tải bộ điều khiển). Lỗi đánh máy hoặc bao gồm phần mở rộng có thể dẫn đến thông báo này.

0

Sử dụng XCode 4, tôi gặp lỗi này vì tôi không đặt tên NIB cho nút "Thứ ba" trên Thanh điều khiển thanh tab. Tôi đã sửa nó bằng cách chọn nút "Thứ ba", không phải mục thanh tab trong nút và sử dụng Thanh tra Thuộc tính, tôi đặt tên NIB.

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