2016-09-22 118 views
1
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 
    let excludeActivities = [UIActivityTypeAirDrop, UIActivityTypePrint, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr, UIActivityTypePostToVimeo,UIActivityTypeMail,UIActivityTypeOpenInIBooks,UIActivityTypeCopyToPasteboard] 

    activityVC.excludedActivityTypes=excludeActivities 
    let nav = UINavigationController(rootViewController: activityVC) 
    nav.modalPresentationStyle = UIModalPresentationStyle.Popover 
    let popover = nav.popoverPresentationController as UIPopoverPresentationController! 
    activityVC.preferredContentSize = CGSizeMake(0,150) 
    popover.sourceView = self.view 
    popover.sourceRect = CGRectMake(345,580,0,0) 
    self.presentViewController(nav, animated: true, completion: nil) 

我试图解雇活动控制器时取消按钮被点击,但这是行不通的。 点击控制器外部的任何地方,会被取消,但不会点击取消按钮。如何在点击取消按钮时关闭UIActivityViewController?

+0

这里什么objectToShare? – vaibhav

+0

let objectsToShare = [imageURL] –

回答

0

只要使用这个

let text = String(format:"Download the app on your iPhone") 

         // set up activity view controller 
         let objectsToShare: [AnyObject] = [ text ] 
         self.activityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 
         self.activityViewController.popoverPresentationController?.sourceView = self.view // so that iPads won't crash 
         self.activityViewController.completionWithItemsHandler = { activity, success, items, error in 
          if success { 
           // Success handling here 
                  } 

         } 
         // exclude some activity types from the list (optional) 
         self.activityViewController.excludedActivityTypes = [ UIActivityTypeAirDrop, UIActivityTypePostToFacebook ] 

         // present the view controller 
         self.presentViewController(self.activityViewController, animated: true, completion: nil) 
+0

谢谢。有效。 –

+0

欢迎来到Asutosh Patra –

相关问题