UINavigationControllerベースのiPhoneアプリで、メソッドで、戻るボタンを押してビューに戻るのと同等のプログラムを実行したいと思います。
つまり、次のように自動的に[ジョブ]ボタンを押します。
私が発信できる一般的なiOS通話はありますか、それともより多くの情報が必要ですか?
回答:
UINavigationController
の-popViewControllerAnimated:
メソッドはあなたが望むことをするはずです:
[navigationController popViewControllerAnimated:YES];
[self.navigationController popViewControllerAnimated:YES];
が、何もしませんが、機能しているボタンをタップするとアラートが表示されます。
Swift 3.0
ルートビューに戻る
self.navigationController?.popToRootViewController(animated: true)
前のビューに戻る
self.navigationController?.popViewController(animated: true)
スウィフト2.3
ルートビューに戻る
self.navigationController?.popToRootViewControllerAnimated(true)
前のビューに戻る
self.navigationController?.popViewControllerAnimated(true)
[self.navigationController popViewControllerAnimates:YES];
が最良のオプションですが、同じView Controllerクラスを使用していない場合、または戻るボタンメソッドが呼び出される前にデリゲートが変更された場合は、次のことも試してください。
まず、戻るボタンを定義する必要があります---
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"anyTitleForBackButton" style: UIBarButtonItemStyleBordered target: nil action: @selector(backButtonTapped)];
[[self navigationItem] setBackBarButtonItem: newBackButton];
[newBackButton release];
次に、backButtonTappedメソッドで呼び出すことができます-
[self.navigationController pushViewController:desiredViewController animated:YES];