我在使用UIPopoverController
时收到警告,阅读Apple Doc后,我知道这已被弃用,我们必须使用UIPopoverPresentationController
。请任何人帮助我替换下面的代码。
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:viewDownloader];
[popover setPopoverContentSize: CGSizeMake(320, 450)];
在另一种方法
if (popover!=nil && popover.popoverVisible == YES)
[popover dismissPopoverAnimated:YES];
我需要替换这些代码,但找不到任何等效的代码。任何帮助表示赞赏。提前致谢 。
最佳答案
UIModalPresentationPopover
UIModalPresentationPopover是UIPopoverController
的替换。
在iOS 8.0和更高版本中可用。
ModalViewController *modal = [[ModalViewController alloc] init];
modal.modalPresentationStyle = UIModalPresentationPopover;
modal.transitioningDelegate = self;
modal.popoverPresentationController.sourceView = self.view;
modal.popoverPresentationController.sourceRect = CGRectZero;
modal.popoverPresentationController.delegate = self;
[self presentViewController:modal animated:YES completion:nil];
否则,您可以使用下面的链接。
UIPopoverPresentationController