7

Khi sử dụng bộ điều khiển chế độ xem bị đổ, tôi có Chế độ xem chính và Chế độ xem chi tiết. Khi iPad ở chế độ Chân dung, chế độ xem chính được hiển thị dưới dạng cửa sổ bật lên. Làm cách nào để điều chỉnh chiều cao của chế độ xem chính (chế độ xem bật lên)? Tôi đã thử:Thay đổi kích thước của MasterViewController khi được bật dưới dạng cửa sổ bật lên

self.contentSizeForViewInPopover = CGSizeMake(320.0, 2 * 52.0); 

Nhưng tôi không chắc chắn đã thiết lập điều này?

enter image description here

+0

Tôi gặp vấn đề tương tự và bắt đầu khi tôi nâng cấp lên các công cụ phát triển 5.1. – lnafziger

+0

Vì vậy, bạn nghĩ là một lỗi trong SDK/OS? – PhillyNJ

+0

Vâng, đối với tôi đó là một sự thay đổi trong hành vi. Tôi không chắc chắn rằng nó là một lỗi mặc dù, và đã không dành nhiều thời gian điều tra ... – lnafziger

Trả lời

5

Bạn đã từng có thể đặt kích thước trong chế độ xemDidLoad bằng cách sử dụng contentSizeForViewInPopover. Nhưng trong iOS 5.1, phong cách trình bày của bộ điều khiển chế độ xem chính đã được thay đổi thành trang trình bày thay vì xuất hiện dưới dạng cửa sổ bật lên chuẩn. Theo như tôi có thể biết, vẫn còn một UIPopover, nhưng chúng tôi không thể sửa đổi kích thước của nó nữa. Tôi đã thử contentSizeForViewInPopover trên chế độ xem, cũng như setPopoverContentSize trên cửa sổ bật lên as suggested on the developer forums và không có bất kỳ hiệu ứng nào.

UISplitViewController class reference không thừa nhận thay đổi này, cũng như không tham chiếu lớp cho UIViewController hoặc UIPopoverControllerView Controller Programming Guide vẫn hiển thị kiểu cũ của cửa sổ điều khiển chế độ xem chính.

Bạn có thể thử thay đổi chiều cao của chế độ xem bảng bên trong chế độ xem chi tiết của mình và sau đó hide the popover's background. Tôi đã không cố gắng điều này bản thân mình.

Ngoài ra, vì chế độ xem chi tiết của bạn đang hiển thị bản đồ, bạn có thể muốn disable the right-swipe gesture that now invokes the master view, để ngăn điều đó cản trở cử chỉ bản đồ.

0

mẫu của Apple Tôi đã nhìn thấy sử dụng phương pháp awakeFromNib quan điểm điều khiển thạc sĩ và cũng viewDidLoad. Tôi không chắc chắn có một lý do quan trọng để chọn một hay khác.

+0

Cảm ơn nhưng không đề xuất nào hoạt động. – PhillyNJ

+0

Tỷ lệ cược. Tôi vừa thử nó trong một dự án xem thử phân tách và trường hợp đơn giản đã hoạt động. (Tôi đã nhìn thấy một 'lỗi' mà đẩy một bộ điều khiển mới vào khu vực tổng thể và sau đó trở về một bộ điều khiển nhỏ đặt nó trở lại kích thước mặc định ... không chắc chắn làm thế nào để sửa chữa điều đó.) –

+0

Có lẽ trong viewWillAppear? – lnafziger

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