¿Cómo activar el evento de button hecho en ios 8 swift MPMoviePlayerDidExitFullscreenNotification?

mi código aquí:

en viewDidLoad:

NSNotificationCenter.defaultCenter().addObserver(self, selector: "doneButtonClick", name: MPMoviePlayerWillExitFullscreenNotification, object: nil) 

mi manejador:

 func doneButtonClick(sender:NSNotification?){ println("finishPreload"); } let player:MPMoviePlayerController = MPMoviePlayerController() 

mi MPMoviePlayerController:

 let videoUrl = (json[0]["files"][0]["furl"]).string self.player.view.frame = self.view.bounds self.view.addSubview(self.player.view) self.player.scalingMode = .AspectFill self.player.controlStyle = .Fullscreen; self.player.repeatMode = .One self.player.contentURL = NSURL(string: videoUrl) self.player.prepareToPlay() self.player.play() 

cuando hago clic en el button hecho en la parte superior izquierda, el video se detiene, pero el método doneButtonClick no se activa, cualquiera puede ayudar? He intentado MPMoviePlayerWillExitFullscreenNotification y MPMoviePlayerDidExitFullscreenNotification para times de serval, ambos no funcionan.

Su function "doneButtonClick" tiene un argumento. Por lo tanto, debe usar ":" después del nombre de la function.

es decir; NSNotificationCenter.defaultCenter().addObserver(self, selector: "doneButtonClick:", name: MPMoviePlayerWillExitFullscreenNotification, object: nil)

Swift 2 respuesta:

 override func viewDidLoad() { super.viewDidLoad() ... NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(MediaVideoController.moviePlayerDidFinishPlaying(_:)) , name: MPMoviePlayerDidExitFullscreenNotification, object: videoPlayerController) } func moviePlayerDidFinishPlaying(notification: NSNotification) { videoPlayerController.controlStyle = .None }