본문 바로가기
iOS/iOS

present된 ViewController에 push

by 패쓰킴 2023. 1. 26.
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

댓글