2017-01-04 95 views
2

我介绍UIActivityController但它显示在屏幕上的一半。 enter image description hereUIActivityController不在屏幕上显示完整

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) 
+0

你在模拟器测试? –

+0

@YogeshMv它在物理设备和模拟器上表现相同 –

回答

0

你有没有尝试self.presentViewController对当前ViewController而不是在self.navigationController

我用这个问题,因为我的rootViewController比较大,因此使用self.navigationController时,它会被切断。

+0

是的,我尝试了两个,self.present和上面的导航,但没有效果。 –

+0

你可以尝试调试或打印当前的ViewController视图大小吗?只是为了确保它是正确的 –

1

尝试内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

+0

我做到这一点已经不起作用了 –