3

私はビデオのリストを持つアプリケーションを1つ持っています.ユーザーがビデオのいずれかをクリックすると、フルスクリーンモードとランドスケープモードでmpmovieplayercontrollerを使用してビデオが再生されます.movi​​ewplayerコントローラーには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] として使用することで解決しました。

4

0 に答える 0