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];
Đặt 'preferredContentSize' bộ điều khiển xem thay vì thiết lập' popoverContentSize' của popover. – rmaddy
trên chính bộ điều khiển chế độ xem? selectPersonViewController? – user520300
Trên bộ điều khiển xem, bạn sẽ hiển thị trong cửa sổ bật lên - 'viewControllerForPopover'. – rmaddy