0

그러나 분할 뷰 템플릿을 사용하고 있지는 않지만 UISplitViewController의 효과를 원합니다.사용자 지정 UISplitViewController?

템플릿이 없으면 비교적 쉽게 구현할 수 있습니까? 그리고 정상적인 UIViewController 사용하여?

내가 원하는대로 관례적인 크기와 위치에있는 UITableView를 사용하면 관례적인 크기의 디테일 뷰를 가지게되며,이 디테일 뷰는 물론 인물 사진 일 때 팝 오버 및 디테일 뷰로 전환됩니다.

희망을 보내 주시면 감사하겠습니다.

답변

0

Interface Builder없이 UIViewController 클래스를 만들 수 있습니다. 해당 클래스의 viewDidLoad 메서드에서 프레임 원점과 원하는 크기로 원하는 UIView 또는 UITableView를 만듭니다. (viewDidUnload 메서드에서 그것을 해제하십시오.) 다음이 새보기를 가리 키도록 UIViewController self.view 설정하십시오.

self.view = [[UIView alloc] initWithFrame:...]; // edit - added in response to your question 

UIView를 만든 경우이 새로운보기에 UITableView를 넣을 수 있습니다. 이 방법을 사용하면 필요한 경우 컨테이너 UIView에 항목을 더 추가 할 수 있습니다.

UIViewController가 UITableViewDelegate 및 UITableViewDataSource 프로토콜을 준수하는지 확인하십시오. 델리게이트 및 데이터 소스 메서드를 추가하면 좋은 결과를 얻을 수 있습니다.

이 새보기는 다른보기를 포함 할 수도 있고, 다른보기의 크기를 그 옆에 맞게 조정할 수도 있습니다. 당신이 원하는 것을 따라 프레임을 설정하기 만하면됩니다.

UITableViewController를 사용하는 경우 몇 가지 제한 사항이 있으므로 많은 사람들이 UIViewController를 대신 사용하는 것이 좋습니다. 위에서 설명한 것처럼. 해당 주제에 대한 자세한 정보는 google을 참조하십시오.

+0

"UIViewController의 self.view가이 새보기를 가리 키도록 설정하십시오." 새로운 관점을 어떤 방향으로 향하게합니까? 당신이 다르게 말한 것을 이해하고 있음을 확신합니다. 그래서 템플릿에 표시된 코드를 따릅니다. 언급 한 추가 커스터마이징이 있습니다. –

+1

내 원래의 응답으로 편집하십시오. 도움이 될 것입니다. IB를 사용하는 경우, 모든 것을 바로 잡으면 자동으로 수행됩니다. 나는 코드를 직접 작성하는 편을 선호하므로 코드에 모든 걸 볼 수있다. – Jim

0

템플릿의 새로운 임시 Xcode 프로젝트를 작성해 주시고, 복잡한 경우 복잡한 (실제) 코드를 숙달하십시오.

0

예. 당신은 그것을 아주 쉽게 할 수 있습니다. 대리자를 사용하여 왼쪽 및 오른쪽 뷰 (루트 및 세부 정보)간에 메시지를 전달하면됩니다. 예를 들어, didSelectRowAtIndexPath tableView 메소드를 위임과 함께 사용하여 오른쪽면 상세보기로 메시지를 전달할 수 있습니다. 왼쪽 표의 셀을 탭하여 텍스트를 오른쪽의 레이블로 표시하십시오. 그저 간단한 예입니다. 그리고 예. 회전을 처리하고 UIPopoverController에 왼쪽 측면 뷰를 보낼 수도 있습니다. 따라서 세로 방향으로 전체 화면을 자세히 볼 수 있습니다.

MGSplitViewController도 참조하십시오. 분할 뷰 컨트롤러에서 다른 많은 사용자 지정 옵션을 제공합니다.

관련 문제