developer tip

프로그래밍 방식으로 UINavigationController에서 "뒤로"버튼을 누르는 방법

optionbox 2021. 1. 9. 09:45
반응형

프로그래밍 방식으로 UINavigationController에서 "뒤로"버튼을 누르는 방법


나는 한 UIViewController라는 FriendsViewController돌며 UINavigationController. 그리고 두 번째 UIViewControllerFriendsDetailedViewController. 첫 번째 뷰 컨트롤러에서 두 번째 뷰 컨트롤러로 이동할 Back때 필요한 경우 프로그래밍 방식으로 버튼을 누르고 싶습니다 . 어떻게하나요?


간단히 사용

[self.navigationController popViewControllerAnimated:YES]

FriendsDetailedViewController에서. 보기가 튀어 나옵니다. 즉 뒤로 버튼의 동작


"뒤로"버튼을 눌러 이전 뷰 컨트롤러로 이동하려는 경우 다음을 호출 할 수 있습니다.

[self.navigationController popViewControllerAnimated:YES];

다음은 신속한 방법입니다.

if let navController = self.navigationController {
    navController.popViewControllerAnimated(true)
}

1) 현재 NavigationController를 팝업하면

Swift에서

self.navigationController?.popViewControllerAnimated(true)

목표 C

[self.navigationController popViewControllerAnimated:YES];

2) 다른 내비게이션 컨트롤러를 백업 할 때

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)

목표 C에서

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"storyBoardName" bundle:nil];
pushVC* ObjectOfPushVC = [storyboard instantiateViewControllerWithIdentifier:@"pushVC"];

[self.navigationController pushViewController:ObjectOfPushVC animated:YES];

Swift 3에서 한 방법입니다.

_ = self.navigationController?.popViewController(animated: true)

_ XCode에 의해 생성 된 추악한 경고를 억제하는 데 사용됩니다.

참조 URL : https://stackoverflow.com/questions/7646014/how-to-press-back-button-in-uinavigationcontroller-programmatically

반응형