Я пишу приложение, которое создает подпредставление и добавляет его в суперпредставление, делает то, что нужно сделать в подпредставлении, и когда я делаю:
[self.view removeFromSuperview];
и нажимаю кнопку, чтобы перейти кво втором случае снова активность остается в завершенном состоянии с момента моего последнего посещения подпредставления.А именно, в подпредставлении он воспроизводит видео, и когда я возвращаюсь во второй раз, когда видео находится в завершенном состоянии.
Может кто-нибудь сказать мне, как я мог бы заново инициализировать все это, так что это буквально выполняет "viewDidLoad"" снова?Потому что, как мне кажется, он не «перезагружает представление».
Это то, что я делаю в главном представлении.
-(IBAction) localize: (id) sender{
[self showSplash];
}
-(void) showSplash{
UIViewController *modalViewController = [[UIViewController alloc] init];
modalViewController.view = splash;
[self presentModalViewController:modalViewController animated:YES];
[self performSelector:@selector(hideSplash) withObject: nil afterDelay:2.5];
}
-(void) hideSplash{
[[self modalViewController] dismissModalViewControllerAnimated:NO];
[[self modalViewController] release];
[self.view addSubview:locatorView.view];
}
В «locatorViewController» viewDidLoadЯ инициализирую MPMoviePlayerController и добавляю его в качестве подпредставления подпредставления основного представления.Как только видео закончится, у меня есть кнопка, которая позволяет пользователю вернуться и повторить попытку - возможно, появится другое видео.Но MPMoviePlayerController по-прежнему на первом видео.