В ios7 я могу представить popovercontroller без проблем на iPad, но в ios8 it doesn't work
. Я искал решения в Google и здесь, но никто не работает. Это код, который я изменить для ios8:Как представить UIPopoverController в ios8 на iPad
privateChat = [[PrivateChatViewController alloc] initWithNibName:@"PrivateChatViewController" bundle:nil];
privateChat.delegate = self;
popoverController = [[UIPopoverController alloc] initWithContentViewController:privateChat];
[popoverController setDelegate:self];
//work in ios7
//[popoverController setPopoverContentSize:CGSizeMake(privateChat.view.frame.size.width,privateChat.view.frame.size.height) animated:YES];
//[popoverController presentPopoverFromRect:self.frame inView:self.superview permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
// Edit для ios8, но не работает
privateChat.preferredContentSize = CGSizeMake([privateChat.view.superview superview].frame.size.width,[privateChat.view.superview superview].frame.size.height) ;
[popoverController setPopoverContentSize: privateChat.preferredContentSize animated:YES];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[popoverController presentPopoverFromRect:self.frame inView:[self.view.superview] permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
});
Это не работает в ios8 и нет аварии тоже. Что я должен изменить или добавить, чтобы он работал?
Существует некоторая разница в вашем звонке, сначала вы показываете popover на 'self.superview', а во втором -' self.view.superview' –