UIViewController
の中にFriendsViewController
というUINavigationController
があります。そして、2番目のUIViewController
はFriendsDetailedViewController
と呼ばれます。最初のView Controllerから2番目のView Controllerに移動するとき、必要に応じてプログラムでBack
ボタンを押したいです。これを行う方法?
単に使用する
[self.navigationController popViewControllerAnimated:YES]
friendsDetailedViewControllerから。ビューがポップアウトされます。つまり、戻るボタンの動作です。
「戻る」ボタンを押して、前のView Controllerに移動するだけの場合、次のように呼び出すことができます。
[self.navigationController popViewControllerAnimated:YES];
Swiftメソッド
if let navController = self.navigationController {
navController.popViewControllerAnimated(true)
}
Swift 3
_ = self.navigationController?.popViewController(animated: true)
_
は、XCodeによって生成されるい警告を抑制するために使用されます。
1)現在のNavigationControllerでポップした場合
In Swift
self.navigationController?.popViewControllerAnimated(true)
目的C
[self.navigationController popViewControllerAnimated:YES];
2)別のNavigation Controllerを戻す場合
In Swift
let story = UIStoryboard(name: "Main", bundle: nil)
let pushVC = story.instantiateViewControllerWithIdentifier("PushVC")
let navigation = story.instantiateViewControllerWithIdentifier("homeNavigation") as! UINavigationController
navigation.pushViewController(pushVC!, animated: true)
Objective Cの場合
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"storyBoardName" bundle:nil];
pushVC* ObjectOfPushVC = [storyboard instantiateViewControllerWithIdentifier:@"pushVC"];
[self.navigationController pushViewController:ObjectOfPushVC animated:YES];