2017-05-12 34 views
-1

컨트롤러가 여러 개있는 MainTabBarController입니다. 내 FirstTabViewController (UINavigationController에 임베드 됨)에 다른보기 컨트롤러 (예 : navigationController?.pushViewController(secondViewController, animated: true))를 푸시했습니다. 이 컨트롤러에서 보기 컨트롤러를 모달에서 닫으십시오.

, 내가 좋아하는, 모달 뷰 컨트롤러를 표시했습니다 :

let vc = self.storyboard!.instantiateViewController(withIdentifier: "SomeViewController") as! SomeViewController 

vc.modalPresentationStyle = .overFullScreen 
vc.modalTransitionStyle = .coverVertical 

let nav = UINavigationController(rootViewController: vc) 
self.present(nav, animated: true, completion: nil) 

그리고 SomeViewController에, 내가 좋아하는이 컨트롤러 기각했습니다 : self.dismiss(animated: true)를하지만 루트 뷰 컨트롤러에 자동으로 팝업 (FirstTabViewController).

내 질문은 무엇입니까?

감사합니다.

답변

2

현재 컨트롤러의 SomeViewControllernavigationController에 있지 않습니다.

그래서 변경된 라인 :

self.navigationController?.present(nav, animated: true, completion: nil) 

사람 :?

self.present(nav, animated: true, completion: nil) 
+0

감사합니다. 나는 그것을 시도했지만 그것은 나를 위해 작동하지 않는다 :/ – Idnext

+0

@Idnext'SomeViewController'를 닫을 때 무슨 일이 일어 났는지 제시 할 때? –

+0

'FirstTabViewController'가 나타납니다 ... popToRoot와 같은 효과 – Idnext

0

가 _ =있는 navigationController .popViewController은 (애니메이션 : TRUE)

dismiss(animated: true, completion: nil)