2012-06-18 4 views
0

상당히 간단한 MasterDetail 앱에 Storyboards를 사용하고 있습니다. 마스터는 유형이 다른 서비스 목록을 보여줍니다. 각 서비스 유형에는 고유 한 ViewController가 있습니다. 따라서 선택된 서비스의 유형에 따라 다른 ViewController로 전환하고 싶습니다. 어떻게해야합니까?Storyboards : 조건에 따라 다른 viewController를 구분하는 방법

답변

2

마스터보기 컨트롤러에서 각 대상으로 각을 작성하고 각각에 속성 식별자 (인스펙터 패널에서)를 제공 할 수 있습니다. 그런 다음 항목이 마스터에서 눌려 졌을 때의 일종의 IBAction 콜백에서 [self performSegueWithIdentifier :]를 호출하면 눌린 내용에 따라 적절한 식별자를 전달할 수 있습니다.

이 콜백을 가져 오는 데는 몇 가지 옵션이 있으며, 모델의 특성과 표시 방법에 따라 다릅니다. 버튼, 개별 제스처 인식기 또는 눌린 내용을 확인하기 위해 적중 테스트를 수행하는 기본 제스처 인식기 일 수 있습니다.

+0

응답 해 주셔서 감사합니다. 내 마스터 뷰 컨트롤러에는 세부 정보가 포함 된 프로토 타입 셀이 있으며 푸시 세그를 사용하려고했습니다. 하지만 스토리 보드 에디터에서는 둘 이상의 대상 뷰 컨트롤러를 추가 할 수 없습니다. 내가 뭘 놓치고 있니? – mezulu

+0

하나의 버튼에서 단 하나의 세그먼트 만있을 수 있습니다. 하나의 뷰 컨트롤러 (각각 고유 식별자가있는)에서 많은 섹을 만들 수 있습니다. 따라서 버튼 (또는 공개 컨트롤)에서 직접 segues를 사용하는 대신 약간의 코드를 사용하여 tableview : delegary의 tableView : accessoryButtonTappedForRowWithIndexPath : 메소드에서 대신 segue라는 이름을 지정하십시오. –

+0

고마워요! 이것은 효과가있다. – mezulu

관련 문제