Повторная инициализация всего подпредставления во втором запуске приложения - PullRequest
2 голосов
/ 13 июля 2011

Я пишу приложение, которое создает подпредставление и добавляет его в суперпредставление, делает то, что нужно сделать в подпредставлении, и когда я делаю:

[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 по-прежнему на первом видео.

1 Ответ

1 голос
/ 13 июля 2011

Я бы создал действие / метод для вызова addubview, и прямо перед этой строкой вы можете инициализировать ваш видеоконтроллер.

Просто создайте другое действие / метод для выполнения вызова removefromsuperview.

В любом случае, я считаю, что вам нужно быть более точным в том, что вы делаете, возможно, публиковать код, в котором вы создаете, добавляете, удаляете и т. Д. Также, какой тип представления вы пытаетесь добавить. Из того, что я предположил, это, вероятно, MPMoviePlayerViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...