Popover在iPad上崩溃(SpriteKit游戏)

时间:2018-03-25 11:59:41

标签: ios objective-c sprite-kit

最近我发现有必要使用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);

1 个答案:

答案 0 :(得分:0)

解决方案是添加

popController.sourceView = self.view;
sourceRect之前

。感谢和感谢Warren Burton。