swift 이전 viewController를 삭제하고 새로운 viewController 띄우기
by 사슴비행기이전 글에서 rootViewController의 모든 하위 ViewController를 삭제하는 방법을 봤는데,
https://doorganizedcoding.tistory.com/42
그것만큼이나 필요한 게 바로 viewController를 교체하는 것이다.
예를 들어 게시판의 글을 클릭하고, 이전글, 다음글로 이동할 때마다 viewController를 새로 띄운다고 한다면,
viewController가 계속 쌓이게 될 것이다.
그럴 때는
weak var presentingVC = self.presentingViewController
self.dismiss(animated: true) {
presentingVC?.present(nextTargetViewController, animated: true, completion: nil)
}
이렇게 presentingViewController를 사용하면 된다.
navigationViewController를 사용한다면,
내가 참고했던 stack over flow(나의 코드 동반자...)를 링크로 남긴다.
나는 해보지 않아서 실제로 작동하는 코드인지는 확실하지 않다.
단지 위의 코드는 직접 해보니 아주 잘 되는 것을 보아,
'Dorukhan Arslan' 답변은 어느정도 신뢰가 있을 것으로 보인다.
https://stackoverflow.com/questions/47589260/how-to-replace-viewcontroller-in-swift
'swift > code trim' 카테고리의 다른 글
[Swift] 소수점이 있는지 없는지 확인하는 방법 (0) | 2022.04.21 |
---|---|
view에 gradient를 넣어보자 (0) | 2021.12.24 |
swift rootViewController 하위 viewController 모두 삭제하기 (0) | 2019.12.30 |
swift status bar color change(상태바 색 변경) (0) | 2019.12.30 |
[swift] javascript 연동했는데 alert이 안뜰 때 ㅋㅋ (2) | 2019.09.04 |
블로그의 정보
Beautiful Coding
사슴비행기