>

다음과 같은 구조가 있습니다 :

  • mainVC 가입일  내가 모달의 ViewController를 제시 modalVC :

    let modalVC: ModalVC = ModalVC()
    modalVC.modalPresentationStyle = .overCurrentContext
    modalVC.modalTransitionStyle = .coverVertical
    self.present(modalVC, animated: false, completion: nil)
    
    
  • modalVC 가입일  다른 viewController를 제시합니다. 하지만 이번에는 chatVC 없이  옵션 :

    .overCurrentContext
    
    

이 시점에서, 나는 다음이

let chatVC: ChatVC = ChatVC() self.present(chatVC, animated: false, completion: nil)  --present 모달 -> mainVC  -현재-> modalVC

나는 chatVC 을 기각 할  그리고 chatVC   modalVC 를 보여주기 위해  다시.

내가 시도했다 :

mainVC

성공하지 마십시오.

어떤 아이디어? 미리 감사드립니다

self.presentingViewController?.presentingViewController?.dismiss(animated: false, completion: nil)

  • 답변 # 1

    때로는 조금 장황하게하는 데 도움이 될 수 있습니다 ... 진행 상황과 진행 상황을 이해하는 데 도움이됩니다. 다음과 같이 해보십시오 :

       if let myPresenter = self.presentingViewController {
            if let hisPresenter = myPresenter.presentingViewController {
                hisPresenter.dismiss(animated: false, completion: nil)
            }
        }
    
    

    이것이 "작동하지 않으면"적어도 옳지 않은 것을 알아 내기 위해 디버그를 진행할 수 있습니다.

관련 자료

  • 이전 javascript - js로 컴파일 한 후 파일을 찾을 수 없습니다
  • 다음 r - 특정 값이 데이터 세트에 나타나는 빈도의 시간 플롯 만들기