2011-08-31 31 views
12

Tôi đã có UIPopoverController trong ứng dụng Split-View của mình, tôi chỉ cần tạo thời lượng bật lên lâu hơn. Trong viewDidLoad của DetatilViewController tôi đặt:UIPopoverController, làm thế nào để thay đổi kích thước của nó?

self.popoverController.popoverContentSize=CGSizeMake(320, 1400); 

Không có gì xảy ra (khi tôi nên đặt này nhờ

Done với điều đó ^^^ Làm thế nào tôi có thể thiết lập nền tảng cho Popover thaanks

Trả lời

12

Từ iOS? 7:

popoverView.contentViewController.preferredContentSize = CGSizeMake(320, 1400); 
+0

không hoạt động (( –

+0

đặt thứ ở chế độ xem sẽ xuất hiện) –

14

Set contentSizeForViewInPopover tài sản của UIPopOverController

+1

Đây phải là câu trả lời được chấp nhận. – NathanAldenSr

+0

Điều này đã không được chấp nhận và bị xóa. Thay vào đó hãy sử dụng 'preferredContentSize'. – avance

6

Thử ghi đè -(CGSize)contentSizeForViewInPopover trong bộ điều khiển chế độ xem của bạn và trả về kích thước bạn muốn bộ điều khiển chế độ xem của mình.

+0

LƯU Ý: điều này không được chấp nhận trong IOS7. –

+1

Nếu nó không được chấp nhận, chúng ta nên làm gì? – Jenny

+1

@Jenny "Sử dụng UIViewController.preferredContentSize thay thế." – derpoliuk

4

nếu u muốn thiết lập kích thước nội dung của UIPopoverController thử này,

self.popNameList = [[UIPopoverController alloc]initWithContentViewController:search_table]; 
self.popNameList.popoverContentSize = CGSizeMake(320, 100); 

chúc may mắn ..

11
popView.contentViewController.preferredContentSize = Your Size 

này hoạt động trên iOS 8 nhưng sẽ sụp đổ hoặc không có ảnh hưởng đến ít phiên bản

Hy vọng câu trả lời :)

+1

contentSizeForViewInPopover ngừng hoạt động sau khi cập nhật lên ios 8 và preferContentSize đang hoạt động với ios 8. – Murat

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