2016-03-28 9 views
1

Projem, Storyboard'da tamamen var, NavigationController'a bir UITableViewController gömülü var ve her hücrede Bildirimi Paylaşmak için bir düğmem var. Ben düğmesini tıkladığınızdaUINavigationBar activityViewController sunulduğunda gizleniyor

@IBAction func shareSheetButtonFeed(sender: AnyObject) { 
     let btnPos: CGPoint = sender.convertPoint(CGPointZero, toView: self.tableView) 
     let indexPath: NSIndexPath = self.tableView.indexPathForRowAtPoint(btnPos)! 
     passaValor = Int(indexPath.row) 
     let printtestess = (objects?[passaValor] as! PFObject) 

     let textToShare: AnyObject = (printtestess.objectForKey("subject")! as! String) + " - Cheque agora em:" 


     let myWebsite = NSURL(string:"http://www.mysite.com.br/") 
     let img: UIImage = UIImage(named: "myLogo-1024x1024")! 

     guard let url = myWebsite else { 
      print("nothing found") 
      return 
     } 
     self.navigationController?.setNavigationBarHidden(false, animated: true) 
     let shareItems:Array = [img, textToShare, url] 
     let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil) 
     activityViewController.excludedActivityTypes = [UIActivityTypePrint, UIActivityTypePostToWeibo, UIActivityTypeCopyToPasteboard, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo] 
     self.presentViewController(activityViewController, animated: true, completion: nil) 
     } 

sorun, shareSheet ben Twitter ya da Facebook benim önceki NavigationBar dissapear gibi Sosyal Ağ seçtikten sonra, sunulmuştur edilir.

ben düğmenin içinde, bu hattı kullanan sorunu çözmek için çalıştı ve ben düğmeye tekrar navbar yeniden ortaya tıkladığınızda:
self.navigationController?.setNavigationBarHidden(false, animated: true) 

Yani ViewWillAppear içinde bu çizgiyi koymak için çalıştı, ama işe yaramadı.

Obs: Ben Otomatik Düzen

Teşekkür kullanıyorum.

cevap

1

Gezinme çubuğunu göstermek için paylaşım sayfası kapanana kadar beklemeyi deneyin. Bunu yapmak için, UIActivityViewController numaralı telefondan completionWithItemsHandler özelliğini ayarlayın.

activityViewController.completionWithItemsHandler = { _ in 
    self.navigationController?.setNavigationBarHidden(false, animated: true) 
} 
+0

Mükemmel çözüm, sadece ödül vermek için 16 saat beklemem gerek. –