2011-07-08 14 views
5

Tôi chưa bao giờ thấy điều này xảy ra trước đây và tôi không thể tìm ra nguyên nhân gây ra nó, có thể bạn có thể trợ giúp. Tôi có một UISplitViewController như bộ điều khiển xem gốc của tôi. Phía bên trái là một UINavigationController với một bộ điều khiển xem bảng. Tôi có thể xoay từ potrait sang phong cảnh và trở lại một lần nữa mà không gặp bất kỳ vấn đề gì. Tuy nhiên, nếu tôi đang ở chân dung và tôi bấm vào nút Menu để hiển thị UIPopoverController chứa bộ điều hướng điều hướng bên trái và xoay sang ngang trong khi menu hiển thị khung nhìn bên trái với bộ điều hướng nav bị mỏng hơn! Phía bên trái có độ mỏng khoảng 30 pixel và khoảng cách hiển thị giữa phía bên trái và bộ điều khiển chế độ xem chi tiết.UISplitViewController co lại bên trái khi xoay với Menu popover hiển thị

Tôi đã bị bắn tung tóe. Bất kỳ ý tưởng?

EDIT: Menu bật lên không cần hiển thị trong khi xoay. Nó chỉ cần phải được hiển thị trong khi ở chân dung cho vấn đề kích thước để xảy ra. Tôi không có bất kỳ mã nào thay đổi kích thước của bất cứ điều gì trong phương pháp đại biểu UISplitViewController của tôi. Tôi chỉ cập nhật thanh công cụ trong trình điều khiển chế độ xem chi tiết để thêm/xóa mục nút thanh Menu. Tôi đã đăng nhập kích thước khung của bộ điều khiển bên trái trước/sau/trong khi quay và trước/sau/trong khi hiển thị trong cửa sổ bật lên và nó luôn hiển thị là 320 rộng.

Kenny

+0

chưa bao giờ gặp sự cố. sim hoặc thiết bị? phiên bản của hệ điều hành? mã liên quan? – bshirley

+0

Chỉ xảy ra trên thiết bị (thử nghiệm 4.2 và 4.3). Tôi muốn đăng mã, nhưng không có bất kỳ mã liên quan nào. Tôi không thay đổi kích thước hoặc vị trí của bất cứ thứ gì. –

Trả lời

3

Tôi đã tìm được giải pháp. Bộ điều khiển xem chi tiết của tôi ở bên phải có một UIImageView chứa hình nền. Hình nền là đủ lớn cho hướng dọc, do đó, nó lớn hơn UIImageView là khi nó đã được thay đổi kích thước cho chế độ xem ngang. Chế độ Nội dung đã được đặt thành Trung tâm. Đối với một số lý do đó là nguyên nhân của việc giảm kích thước của xem bên trái (mặc dù khung bên trái không bao giờ thay đổi tại bất kỳ điểm nào). Kiểm tra hộp kiểm "Clip Subviews" trong xib cho bộ điều khiển xem chi tiết của tôi dường như đã giải quyết được vấn đề.

+0

tốt, đó là một niềm vui! % -) – bshirley

+0

Tôi rất vui vì bạn đã đăng giải pháp, tôi đã đấu vật trên cùng một vấn đề này cả ngày! Cảm ơn! –

+0

Tìm thấy tuyệt vời! BTW vấn đề này có thể xảy ra trong iOS> 4.x, quá. –