所有人都说UIPopoverController
可在iOS 8上使用。
但是,如果我在iPhone模拟器中测试我的应用程序,它就会崩溃并显示日志:
由于未捕获的异常而终止应用程序
'NSInvalidArgumentException',原因:'-[UIPopoverController
initWithContentViewController:]不运行时调用
UIUserInterfaceIdiomPad。”
这段代码可以在iPad模拟器上正常工作。
我的Development Target
设置为8.4
UIViewController* viewController = [[UIViewController alloc] initWithNibName:@"StyleMenu" bundle:nil];
self.stylePopover = [[UIPopoverController alloc] initWithContentViewController:viewController];
self.stylePopover.popoverContentSize = CGSizeMake(250,200);
[self.stylePopover presentPopoverFromBarButtonItem:styleBarButton
permittedArrowDirections:UIPopoverArrowDirectionUp
animated:YES];
任何帮助,将不胜感激。
最佳答案
是的,可以从iOS8开始。我已经给出了类似问题的答案,甚至实现了一个有用的类来与iPhone上的弹出窗口配合使用,甚至在其中放置了一些自定义元素,例如UITableView
,WKWebView
,您可以为其命名。
您可以在这里查看我的答案并链接到 class :
https://stackoverflow.com/a/30418212/2924920
关于ios - iOS 8中的UIPopoverController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32795382/