2009-07-29 22 views
12

Tôi đang ở cuối dây của tôi với dự án freaking này !!!!!!!Iphone sdk tabbar Xem đầu ra không được thiết lập

Tôi có một lớp UIViewController được liên kết với một ngòi có bộ điều khiển thanh tab với 2 tab. Cả hai tab đều tải các tệp nib. Khi tôi biên dịch, tôi gặp lỗi:

-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "MainViewController" nib but the view outlet was not set.

Điều gì đang xảy ra ở đây? Chế độ xem MainViewController đang được phổ biến bởi các tập tin nib (và những tập tin xem được liên kết chính xác) .MainViewController của chủ sở hữu tập tin có một tham số "xem" nhưng không nên bỏ qua kể từ khi Im tải cả hai quan điểm từ một ngòi? Bất kỳ trợ giúp sẽ được đánh giá cao!

Trả lời

0

Bạn cần thêm chế độ xem từ mỗi ngòi ngòi ngoài vào xib chính và sau đó kết nối đầu ra xem với chế độ xem chính xác. Ví dụ, nếu bạn có thanh tab trong MainMenu.xib và một xib bên ngoài có tên ViewOne.xib sau đó mở cả hai, kéo Custom View (hoặc bất cứ điều gì nó được gọi) từ cửa sổ ViewOne.xib đến cửa sổ MainMenu.xib. Sau đó, kết nối cửa sổ xem của tab cho chế độ xem đó với Chế độ xem tùy chỉnh. Bạn có lẽ nên đổi tên Custom View khi bạn sao chép nó vào MainMenu.xib để có thể phân biệt nó với các khung nhìn khác, bạn sẽ phải thêm vào MainMenu.xib.

+0

Không phải chỉ sao chép qua một loạt lượt xem thành 1 tệp nib? Tôi muốn giữ từng tập tin riêng biệt, mỗi tab sẽ có nó trên nib. Điều này là không thể? –

+0

Tôi đã làm điều đó và tôi nhận được lỗi tương tự! Dường như nó không giống như một thực tế rằng xem chủ sở hữu tập tin không kết nối với bất cứ điều gì –

+0

Tôi nghĩ rằng chỉ cần đặt tài liệu tham khảo vào MainMenu.xib, vì vậy nếu bạn cập nhật các tập tin khác nó sẽ cập nhật các quan điểm trong ứng dụng của bạn. – Amok

2

Vấn đề # 1 - nib nhưng chưa được đặt. 1. MainMenu.xib của tôi có thanh tabbarcontroller, chủ sở hữu của File phải được kết nối với một kiểu xem nào đó. Vì vậy, đặt trong một đối tượng xem và liên kết nó là tốt. Tôi đã nhận được khó chịu vì nó giữ cho thấy rằng tập tin và không phải là tabbar. # 2 giải quyết vấn đề đó

Vấn đề # 2 - không có thanh tab được hiển thị 2. Tạo IBOutlet UITabBarController và liên kết với chủ sở hữu tệp. Và sau đó trong phương thức viewdidload thực hiện self.view = tbController.view; và bây giờ thanh tab của bạn đang được hiển thị không phải là tệp xem trống mà bạn đã liên kết!

36

Tôi đã gặp lỗi tương tự (đã tải ngòi "xViewController" nhưng không có bộ xem chế độ xem.) Trong trình gỡ lỗi.

Trong Trình tạo giao diện, tôi đã mở xViewController.xib, nhấp chuột phải vào biểu tượng Xem, kéo từ vòng tròn bên cạnh Cửa sổ tham chiếu mới vào biểu tượng Chủ sở hữu tệp, sau đó, khi menu màu xám nhỏ xuất hiện, tôi đã nhấp vào xem. (Sau đó lưu, xây dựng lại, chạy, v.v ...)

Tôi không rõ ràng về những gì đang diễn ra, nhưng điều đó đã khắc phục được. Từ những gì tôi hiểu, nếu có ai muốn theo dõi, cửa hàng của View (được đặt tên là "xem") không được thiết lập, và bằng cách kéo Cửa sổ tham chiếu mới vào biểu tượng Chủ sở hữu tệp, tôi đặt Chế độ xem của đầu ra. Tuyệt quá.

+0

Cảm ơn! Tôi nhấn điều này và đề xuất của bạn đã giải quyết được vấn đề của tôi. Trên thực tế giải quyết các cửa hàng xem thiết lập không vấn đề và một cái nhìn đã được hiển thị các bộ chọn nhưng không có nhãn hoặc nút. – Refactor

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