3

iPad에서 가로 모드로 연락처 응용 프로그램과 같은 동작을 만들고 싶습니다.현재 모달보기 자세히보기 UISplitViewController에서

상단을 클릭하면 상세 정보보기로 표시됩니다. 바로 버튼을 추가하십시오. 나는 오른쪽 추가 버튼을 클릭하면

하지만 이제 모달 모든 화면에 보여줍니다.

어떤 방법을 사용해야합니까? showDetailViewController? 또는 presentViewController? 자세히보기에서만 모달을 표시하는 방법을 모르겠습니다.

+0

그래 보이는 방법 완벽한 방법입니다 그 viewController.modalPresentationStyle = .CurrentContext

을 수행해야합니다 현재 컨텍스트에 같은 관심을 지불하지 않는 이유는 무엇입니까? – kokemomuke

답변

2

먼저 세부보기 컨트롤러의 속성 definesPresentationContext = true을 설정해야합니다. 이제는 presentation context을 정의합니다. 그들은 그러므로 제시 할 때 기본 뷰 컨트롤러에 의해 당신이 대답을 발견 않았다, 여기, 당신이

func adaptivePresentViewController(viewController: UIViewController) { 
    let detailVC = splitViewController!.viewControllers[1] 
    detailVC.definesPresentationContext = true 
    viewController.modalPresentationStyle = .CurrentContext 
    detailVC.presentViewController(viewController, animated: true, completion: nil) 
} 
관련 문제