2012-12-04 4 views
0

두 개의 다른보기 컨트롤러로 전환 할 수있는 TableViewController가 있습니다. 하나는 segue로, 다른 하나는 프로그래밍 방식으로 전환됩니다. segue를 통해 전환 할 때 모든 것이 잘 작동하지만 프로그래밍 방식으로 전환 한 후에 TableViewController가 나타나면 UIBarButtonItem이 누락되어 셀 세그 효과가 작동하지 않습니다 (사용자가 새 화면으로 이동해야 함).TableViewController의 UIBarButtonItem 및 셀 "segue"를 프로그래밍 방식으로 설정하는 위치

Storyboard에서 UIBarButtonItem 및 셀 세그가 설정 되었기 때문에 TableViewController가 프로그래밍 방식으로로드 될 때로드되지 않는다고 생각합니다. 그래서, 어딘가에 수동으로로드해야한다고 가정합니다. 내 질문은이 일을 수행 할 수있는 적절한 장소입니다.

읽어 주셔서 감사합니다.

편집 : 여기 전환에 대한 코드의 :

OtherTVC *otherTVC=[[OtherTVC alloc] init]; 
[self.navigationController pushViewController:otherTVC animated:YES]; 

이는지도 핀의 선 액세서리에 연결되어 있습니다.

+0

프로그래밍 방식 전환 코드는 어떻게 생겼습니까? –

+0

답장을 보내 주셔서 감사합니다. 위의 코드를 참조하십시오. – Rogare

답변

1

스토리 보드에서 컨트롤러를 생성 할 때 컨트롤러의 인스턴스를 가져 오려면 alloc/init 경로가 아닌 instantiateViewControllerWithIdentifier:을 사용하십시오. 코드가 실행중인 현재 컨트롤러가 동일한 스토리 보드에서 제공된 경우 컨트롤러의 storyboard 속성을 통해 해당 컨트롤러를 참조하여 해당 호출을 수행 할 수 있습니다.

+0

의견을 주셔서 감사합니다. 컨트롤러에 식별자를 부여하려면 Identity Inspector의 "Storyboard ID"필드를 변경해야합니까? (그리고 "스토리 보드 ID 사용"체크 박스) – Rogare

+0

대답이 예스 인 것 같습니다. 그것은 지금 완벽하게 작동하고 있습니다, 감사합니다! – Rogare

관련 문제