我正在演示UIActivityController,但它只在屏幕上显示了一半。

let textToShare = "This is awesome! Check out this website about it!"
if let myWebsite = NSURL(string:urlShare) {
let objectsToShare = [textToShare, myWebsite]
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
//New Excluded Activities Code
activityVC.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeAddToReadingList]
self.navigationController!.presentViewController(activityVC, animated: true, completion: nil)发布于 2017-01-04 15:35:26
您是否尝试在当前的ViewController上而不是在self.navigationController上执行self.presentViewController。
我过去经常遇到这个问题,因为我的rootViewController比较大,因此当使用self.navigationController演示时,它会被切断。
发布于 2017-01-04 18:23:54
尝试在POP UPViewController中添加
var popup = UIPopoverController(contentViewController: controller)
popup.presentPopoverFromRect(CGRectMake(self.view!.frame.size.width / 2, self.view!.frame.size.height / 4, 0, 0), inView: self.view!, permittedArrowDirections: .Any, animated: true)在这里,控制器是您的activityVC
https://stackoverflow.com/questions/41458440
复制相似问题