私はビデオのリストを持つアプリケーションを1つ持っています.ユーザーがビデオのいずれかをクリックすると、フルスクリーンモードとランドスケープモードでmpmovieplayercontrollerを使用してビデオが再生されます.moviewplayerコントローラーにはdonatenowボタンが含まれています.ユーザーがそのボタンをクリックすると、寄付フォームが開かれます.そのために私は次のコードを書いています
-(void)donate:(id)sender { [self disconnectModalViewControllerAnimated:YES];
//[self presentModalViewController:moviePlayer アニメーション: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 は削除されますが、寄付フォームにビューをプッシュしていません。どうやってやるの?
更新:この問題は、appDelegate で UIViewController *viewController を宣言し、上記のメソッドで [appDelegate.viewControoller.navigationController pushViewController:dfvc animation:YES] として使用することで解決しました。