2012-04-19 32 views
7

Tôi đã bắt đầu mẫu Xcode bằng GLKit nhưng ý định của tôi là có một cửa sổ hiển thị phần OpenGL của khung nhìn và UIKit cho các điều khiển.Tôi có thể sử dụng iOS GLKit mà không cần sử dụng chế độ xem toàn màn hình không?

GLKViewController đi kèm với GLKView. Tôi đã đi đến IB và loại bỏ các GLKView và thêm một UIView, đặt một GLKView mới trên đầu trang ở kích thước tôi muốn. Sau đó, tôi cố định các tham chiếu đến GLKView (self.view) và thiết lập đại biểu GLKView nhỏ hơn cho bộ điều khiển xem.

tôi đã

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[GLKViewController loadView] loaded the "2-view-9XZ-07-hga" nib but didn't get a GLKView.' 

Sau đó, tôi nhìn vào tài liệu và thấy rằng GLKViewController đòi hỏi GLKView như quan điểm của mình. Không bất ngờ. Vâng, tôi mới ở đây.

Cách tốt nhất để sử dụng GLKit với GLKView nhỏ hơn toàn màn hình? Hoặc đang trộn UIKit và GLKit chưa xong?

(Cập nhật: có rất nhiều người đang tìm kiếm câu hỏi này; câu trả lời của Duncan, sử dụng quan điểm điều khiển ngăn chặn, làm việc tốt.)

Trả lời

8

Bạn có thể, nhưng GLKit không làm cho nó rõ ràng như thế nào.

Vấn đề là GLKViewController được thiết kế sao cho chế độ xem nội dung là GLKView, như bạn nói.

Bạn có hai lựa chọn.

  1. Tạo GLKView và đặt trong bộ điều khiển chế độ xem thông thường. Điều đó hoạt động tốt.

  2. Tạo một GLKViewController với một GLKView như nội dung của nó, và làm cho nó một cái nhìn con của người khác điều khiển xem, sử dụng các phụ huynh/trẻ ủng hộ quan điểm điều khiển mới trong iOS 5.

+0

Cảm ơn Duncan, phụ huynh/con là những gì tôi sẽ xem xét. –

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