반응형
AController(UINavigationController). topViewController = BController(UIViewController)
로 호출한 뷰컨트롤러를 다시 호출할 경우 계층 문제 발생하며 컨트롤러가 로드되지 않는 문제 발생.
뷰 컨트롤러 호출하기 전에 현재 호출된 뷰 컨트롤러 체크 후
동일한 뷰컨트롤러이면 dismiss 하도록 수정
let pvc = self.presentedViewController
//현재 컨트롤러가 UINavigationController 니?
if let nc = pvc as? UINavigationController, nc.viewControllers.count > 0 {
//고렇다면 현재컨트롤러의 topViewController가 BController 니?
if((nc.topViewController?.isKind(of: BController.self)) != nil) {
// 응 dismiss
nc.dismiss(animated: false, completion: nil)
}
}
끗
반응형
'개발 > ios' 카테고리의 다른 글
Swift 기본 문법과 데이터 타입 (0) | 2023.10.11 |
---|---|
[Swift] EXC_BREAKPOINT (SIGTRAP) (0) | 2022.09.08 |
[IOS/Swift] 앱 심사 거절 사유 - Guideline 2.1 - Performance - App Completeness (0) | 2022.08.30 |
[IOS/Swift] 앱 심사 거절 사유 - 4.2.0 Design: Minimum Functionality (0) | 2022.08.30 |