2011-12-26 17 views
13

Khi tôi sử dụng một .xib, tôi kết nối một đại biểu của xem với Chủ sở hữu tệp thông qua trình tạo giao diện, sau đó đi vào tệp .h của trình điều khiển chế độ xem và đặt làm đại biểu để hoàn tất kết nối qua.Ca cao - Cách kết nối giao diện của người xem với chủ sở hữu tệp trong chế độ bảng phân cảnh?

Tuy nhiên ở chế độ bảng phân cảnh, không có đối tượng chủ sở hữu tệp nào. Tôi đang sử dụng một công cụ được gọi là NinevehGL, giúp đơn giản hóa quá trình kết xuất mô hình với OpenGL. Động cơ này yêu cầu tôi tạo một khung nhìn, thiết lập lớp thành NGLView, kết nối nó với đối tượng chủ sở hữu của tệp và thêm vào tệp tiêu đề của tệp .h để kiểm tra kết nối (và sau đó triển khai các phương thức thích hợp như drawView trong bộ điều khiển xem). Tất cả công việc này đều tuyệt vời thông qua các tệp .xib, nhưng làm cách nào để thực hiện điều này thông qua bảng phân cảnh?

Tôi rõ ràng sẽ thích áp dụng kỹ thuật cốt truyện mới trong xcode, nhưng tôi không thể tìm ra cách bắt chước quá trình tôi thường làm trong tệp .xib bằng bảng phân cảnh. Các tài liệu táo đề cập đến việc sử dụng rootViewController, nhưng lời giải thích là một chút mờ.

Có ai có thể giải thích quy trình cho tôi không?

Trả lời

18

Trong nibs trước đó, thường chủ sở hữu tệp chỉ là trình điều khiển chế độ xem đã tải chế độ xem của nó từ ngòi bút đó.

Giờ đây với bảng phân cảnh, trình điều khiển chế độ xem triển khai một cảnh cụ thể được bao gồm cùng với cảnh đó. Bạn có thể nhìn thấy nó trong thanh bên dưới hiện trường (xem ảnh)

Vì vậy, nơi bạn đã kết nối với chủ sở hữu của tệp trước đây, bây giờ bạn đặt chúng trực tiếp vào bộ điều khiển chế độ xem. Đừng quên đặt lớp của đối tượng điều khiển xem đó vào đúng lớp.

enter image description here

+0

vc là! = Chủ sở hữu tập tin và vì vậy đây là không đúng về tiêu đề câu hỏi –

0

NGLView của bạn phải ở trong bộ điều khiển chế độ xem - bạn có thể sử dụng bộ điều khiển chế độ xem đó làm đại biểu.

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