最近我发现有必要使用Popover在iPad上显示ActivityViewController。我发现这个网站是一个主要参考:
http://pinkstone.co.uk/how-to-share-things-with-a-uiactivityviewcontroller/
这是完美的解释,但我无法通过我的SpriteKit游戏使其工作。我仔细检查了其他的例子,似乎都在它的位置......但是这种情况在iPad上崩溃了,没有任何有意义的消息(在iPhone上有效)。我不知道什么是错的。如果有人经历过同样的事情,那么任何线索都会受到欢迎!
UIActivityViewController *activityController = [[UIActivityViewController alloc]initWithActivityItems:@[twitterText] applicationActivities:nil];
UIViewController* viewController = self.view.window.rootViewController;
activityController.modalPresentationStyle = UIModalPresentationPopover;
[viewController presentViewController:activityController animated:YES completion:nil];
UIPopoverPresentationController *popController = [activityController popoverPresentationController];
popController.permittedArrowDirections = UIPopoverArrowDirectionDown;
popController.sourceRect = CGRectMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame),200,200);
答案 0 :(得分:0)
解决方案是添加
popController.sourceView = self.view;
在sourceRect
之前。感谢和感谢Warren Burton。