2014-10-06 15 views
5

Trước iOS 8 ứng dụng của tôi sử dụng UIPopoverController đã làm việc tốt. Tôi đã có nó neo và mở cửa ở kích thước 400 x 215. Tuy nhiên bây giờ khi tôi chạy ứng dụng của tôi trên iPad bằng cách sử dụng iOS 8 cửa sổ popover của tôi không có kích thước đúng. Nó gần như bật lên ở chiều cao và chiều rộng đầy đủ khỏi neo của tôi. Vì iOS quá mới nên tôi không thể tìm thấy điều chỉnh cho việc này. Dưới đây là mã của tôi:UIPopoverController không kích thước một cách chính xác trong iOS 8

UIView *anchor = self.personAnchor; 
     UIViewController *viewControllerForPopover = 
     [self.storyboard instantiateViewControllerWithIdentifier:@"choosePersonViewController"]; 


     popover = [[UIPopoverController alloc] 
        initWithContentViewController:viewControllerForPopover]; 
     popover.popoverContentSize = CGSizeMake(400, 215); 
     popover.delegate = self; 
     [popover presentPopoverFromRect:anchor.frame 
           inView:anchor.superview 
       permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
+7

Đặt 'preferredContentSize' bộ điều khiển xem thay vì thiết lập' popoverContentSize' của popover. – rmaddy

+0

trên chính bộ điều khiển chế độ xem? selectPersonViewController? – user520300

+0

Trên bộ điều khiển xem, bạn sẽ hiển thị trong cửa sổ bật lên - 'viewControllerForPopover'. – rmaddy

Trả lời

5

Đặt view controller của preferredContentSize thay vì thiết lập của popoverContentSize popover - sao chép từ bình luận

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