1
UISplitViewController에서 상세 뷰 컨트롤러를 푸시 할 때 작동하지 않습니다. 내 장치가 iPhone입니다.UISplitViewController에서 자세히보기 컨트롤러를 푸시하는 방법은 무엇입니까?
UISplitViewController에서 상세 뷰 컨트롤러를 푸시 할 때 작동하지 않습니다. 내 장치가 iPhone입니다.UISplitViewController에서 자세히보기 컨트롤러를 푸시하는 방법은 무엇입니까?
먼저 해결책을 제시하십시오. 그 답은 뒤에 있습니다.
해결 방법 : 마스터보기 컨트롤러 (iOS 8.0 이후에 기본보기 컨트롤러라고 함)의 상세보기 컨트롤러에 강력한 참조를 추가하고 마스터보기 컨트롤러의 selectRowAtIndexPath
에있는 상세보기 컨트롤러를 누릅니다. 포드에서 방법을 캡슐화 했으므로 데모를 볼 수 있습니다. CocoaPods을 사용하는 경우 Podfile에 다음 줄을 추가하십시오.
pod ACYKit
답 : UISplitViewController가 viewControllers
속성 상세보기 제어기의 기준을 제거하기 때문에. 따라서 viewControllers
속성으로 디테일 뷰 컨트롤러를 얻지 못할 것입니다.
UIViewController *vc =
self.splitViewController.viewController.count > 1 ?
self.splitViewController.viewController.lastObject :
self.acy_detailViewController; // this property is from my pod.
[self.splitViewController showDetailViewController:vc sender:nil];
안녕하세요 @ dengyuhan. StackOverflow에 오신 것을 환영합니다. 몇 가지 코드를 제공해 주시겠습니까? 그것은 당신의 열정을 증명할 것이며 당신의 문제를 더 잘 이해할 수 있도록 다른 회원들에게 도움이 될 것입니다. –