ios - XCDYouTubeVideoPlayerViewController: Exit fullscreen when rotate to UIDeviceOrientationPortrait -


i use xcdyoutubekit library ios project. present video nonfullscreen mode code:

self.videoplayer = [[xcdyoutubevideoplayerviewcontroller alloc] initwithvideoidentifier:self.youtubeid]; [self.videoplayer presentinview:self.videoview]; [self.videoplayer.movieplayer play]; 

when iphone rotate landscape mode set fullscreen video catching rotate current viewcontroller:

- (void)didrotatefrominterfaceorientation:(uiinterfaceorientation)frominterfaceorientation { if (frominterfaceorientation == uideviceorientationportrait) {     [self.videoplayer.movieplayer setfullscreen:yes animated:no];  } 

but how can catch rotation xcdyoutubevideoplayerviewcontroller in fullscreen video mode?? thank


my decision

in class add in viewdidload observer

[[nsnotificationcenter defaultcenter] addobserver:self                                              selector:@selector(handledidchangestatusbarorientationnotification:)                                                  name:uiapplicationdidchangestatusbarorientationnotification                                                object:nil]; 

and execution

- (void)handledidchangestatusbarorientationnotification:(nsnotification *)notification; {      if ([self.videoplayer.movieplayer isfullscreen] && [uiapplication sharedapplication].statusbarorientation == uiinterfaceorientationportrait) {          [self.videoplayer.movieplayer setfullscreen:no animated:yes];      } } 

i think easiest way information subclass xcdyoutubevideoplayerviewcontroller , override didrotatefrominterfaceorientation: and/or viewwilltransitiontosize:withtransitioncoordinator:


Comments