В моем приложении iOS 7 я обнаружил, что segue был popover через эту проверку в prepareForSegue
:
if ([segue isKindOfClass:[UIStoryboardPopoverSegue class]])
Но теперь, когда я использую адаптивные последовательности, настоящее как Popover segue больше не возвращает true в вышеупомянутой проверке. Это связано с тем, что segue больше не является UIStoryboardPopoverSegue
, а является UIStoryboardPopoverPresentationSegue
. Однако нельзя просто добавить слово Presentation
, потому что это не определено.
Каким образом можно определить, когда segue является popover из адаптивного segue, в отличие от полноэкранного модального представления?
И, , как вы получаете ссылку на popover для iOS 8? Следующее - это то, что я делаю для iOS 7, но опять же, потому что это не UIStoryboardPopoverSegue
, это приведет к сбою.
UIPopoverController *popover = ((UIStoryboardPopoverSegue *)segue).popoverController;
popover.popoverContentSize = CGSizeMake(380, 1000);