Как отменить window setRootViewController?

Рейтинг: 0Ответов: 1Опубликовано: 14.11.2014

Открываю moviePlayer через window setRootViewController:, в симуляторе iOS 8 отменяю так - setRootViewController = nil;, но в iOS 7 окно остается. Как правильно закрыть?

        self.moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:appFile]];

        [self.moviePlayerController.moviePlayer prepareToPlay];

        [self.moviePlayerController.moviePlayer setShouldAutoplay:YES];

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.moviePlayerController.moviePlayer];

        [self.tableViewHeaderView.window setRootViewController:self.moviePlayerController];

Ответы

▲ 1

Вам нужно презентовать его модально, попробуйте изменить логику работы, презентуйте его модально из нужного UIViewController. presentViewController:completion:, чтобы открыть, и dismissViewControllerAnimated:completion:, чтоб закрыть.