iPhoneアプリ開発初心者です。
Objective-C++ と std CPP を使用して、iPhone エミュレータ用のサンプル アプリケーションを 1 つ開発しています。
私のアプリケーションには 2 つのビューがあります。CPP コードからのいくつかのイベントで、最初のビュー コントローラーの次のコードを使用して 2 番目のビューを表示しています。
// Defined in .h file
secondViewScreenController *mSecondViewScreen;
// .mm file Code gets called based on event from CPP (common interface function between Objective-C++ and CPP code)
mSecondViewScreen = [[secondViewScreenController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:mSecondViewScreen animated:YES];
画面に 2 番目のビューが表示されますが、最初のビュー コントローラーから 2 番目のビュー コントローラーを終了/削除できないという問題があります。
2番目のView Controllerのポインターを使用するか、他の方法を使用して、最初のView Controllerから2番目のView Controllerを削除するにはどうすればよいですか。
2番目のビューを削除するには、2番目のビューコントローラーファイルに次のコードがあり、2番目のビューのボタンクリックイベントで呼び出されます。
// In .mm of second view controller.
- (IBAction)onEndBtnClicked:(UIButton *)sender
{
[self dismissModalViewControllerAnimated:NO];
[self.navigationController popViewControllerAnimated:YES];
}
上記のコードは完全に機能します。秒ビューの終了ボタンをクリックすると、2 番目のビュー コントローラーが画面から削除され、最初のビューに移動します。同じコードを使用して最初のビュー コントローラーから 2 番目のビューを削除するにはどうすればよいですか。
NSNotificationCenter
関数を呼び出すために、最初のビューから2番目のビューにイベントを送信するために使用しましたが、機能onEndBtnClicked
していません。
それを行う適切な方法は何ですか?
OSX バージョン: 10.5.8 および Xcode バージョン: 3.1.3