728x90
현재 위치한 VC에서
새로운 VC를 present로 보여줄 경우
present된 VC는 navigationController에 종속되어 있지 않기 때문에
또 다른 VC를 push하여 보여 줄 수 없다.
그래서 새로운 navigationController의 rootVC를 만들어 주어야 한다.
1. navigatonController의 rootViewController가 될 = present 될 viewController 설정
@IBAction func policy(_ sender: UIButton) {
// present될 policyVC
guard let policy = self.storyboard?.instantiateViewController(withIdentifier: StoryboardName.policyVC.rawValue) as? PolicyVC else { return }
// rootVC로 만들어 주고
let navi = UINavigationController(rootViewController: policy)
navi.isNavigationBarHidden = true
// present 해준다
self.present(navi, animated: true)
}
2. 약관 중 하나가 눌리면 해당 약관의 페이지로 넘어간다.
self.navigationController?.pushViewController(policyDetailVC, animated: true)
참고: https://stackoverflow.com/questions/34591394/push-view-from-presented-view-controller-in-ios
728x90
'iOS > iOS' 카테고리의 다른 글
keyboard 높이 (1) | 2023.02.01 |
---|---|
URL Scheme (0) | 2023.01.26 |
Expandable tableView Cell(셀 확장) (0) | 2023.01.26 |
빌드한 앱의 권한 제어 (0) | 2023.01.11 |
설정앱의 특정 화면으로 이동?? (0) | 2023.01.06 |
댓글