1

다른 UIDetailViewControllers이있는 UISplitViewController을 구현하려고합니다. 모든 세부 뷰가 구현하는 대리자를 만들었습니다. 세로보기 모드에서 마스터보기에 액세스하는 데 사용되는 단추 인 UIBarButtonItem 만 있습니다. 한 가지 예외를 제외하고 모두 제대로 작동합니다. 세부보기 컨트롤러를 바꿀 때 단추가 나타나지 않습니다. UISplitViewControllerDelegate을 구현하는 마스터 뷰 컨트롤러에서는 shouldHideViewController이 호출되지만 willHideViewController은 호출되지 않습니다. shouldHideViewController이 YES를 반환했는지 확인했습니다. shouldHideViewController은 무엇이 호출되었지만 willHideViewController은 호출하지 못하게 할 수 있습니까? 첫 번째 것이 YES를 반환하면 항상 함께 호출하면 안됩니까? 상세보기를 교체 한 후 장치를 회전하면 모든 것이 잘 동작합니다.shouldHideViewController가 호출되었지만 willHideViewController가 아닌 이유는 무엇입니까?

+1

에 UISplitViewController이 UIWIndows의 rootViewController 때 설정되지 않습니다? 그렇지 않을 때 몇 가지 문제가 있습니다. –

+0

마스터보기 컨트롤러에는 탐색 컨트롤러가 있습니다. 세 번째 화면에있을 때 그 부분이 자세히보기를 대체합니다. 그게 문제 야? – Adriana

+0

마침내 작동했습니다 :-) 분할 뷰 BarButtonItem을 새로운 디테일 뷰 컨트롤러로 전송해야했습니다. – Adriana

답변

1

awakeFromNib : 또는 viewDidLoad :에서 대리인을 설정 했습니까? 당신이있는 viewDidLoad에 설정하면

- 대리인은 스토리 보드

+0

감사합니다. 항상 보통 펜촉에서 깨어서 사용해야하고, 제 베이컨을 구해 줘야합니다. –

관련 문제