Почему pushviewcontroller не работает после закрытия нынешнего режима просмотра контроллера? - PullRequest
3 голосов
/ 27 июня 2011

У меня есть одно приложение, у которого есть список видео. Когда пользователь нажимает на любое из видео, видео воспроизводится с использованием mpmovieplayercontroller в полноэкранном режиме и в ландшафтном режиме. Контроллер moviewplayer содержит кнопку donatenow. Когда пользователь нажимает эту кнопку, форма пожертвования должна быть открытым. Для этого я пишу следующий код

- (Недействительными) жертвуют: (идентификатор) отправителя { [self dismissModalViewControllerAnimated: YES];
// [self presentModalViewController: moviePlayer animated: YES];

NSLog(@"Donation form method called");

DonationForm *dfvc=[[DonationForm alloc]initWithNibName:@"DonationForm" bundle:nil];
//[self presentModalViewController:dfvc animated:YES];
[self.navigationController pushViewController:dfvc animated:YES];
[dfvc release];

} с этим mpmoviecontroller удаляется. Но это не выдвигает представление к форме пожертвования. Как я могу это сделать?

ОБНОВЛЕНИЕ: проблема была решена путем объявления UIViewController * viewController в appDelegate и использования его в вышеуказанном методе как [appDelegate.viewControoller.navigationController pushViewController: dfvc animated: YES];

...