2013-04-24 2 views
0

나는 3 개의 뷰 컨트롤러를 가지고 있는데, 그 중 2 번째 뷰 컨트롤러는 세 번째 컨트롤러에 표시되는 데이터가 있습니다. 어떤 컨트롤러에서 세 번째 컨트롤러 탐색 버튼을 변경하고 싶습니다 ...UINavigation button change

예 : 컨트롤러 1의 행을 누르면 컨트롤러 3의 버튼이 "편집" 이되고 컨트롤러 2의 행을 누르면 컨트롤러 3의 버튼이 사라지게됩니다.

어떻게해야합니까?

저는 iOS 개발에 익숙해 져서 약간의 설명이있는 예제가 좋습니다 ... 감사합니다!

+0

자세히 설명 할 수 있습니까? – Spynet

+0

안녕하세요,이 튜토리얼 http://mobile.tutsplus.com/tutorials/iphone/navigation-controllers-and-view-controller-hierarchies/를 읽고 정확한 질문이 무엇인지 물어볼 수 있습니다. 귀하의 질문이 조금 혼란 스러웠습니다. – Spynet

답변

1

이 한 줄을 사용하여 눌려진 모든 viewController에 액세스 할 수 있습니다. 푸시

Vc1 경우도 컨트롤러의 배열

navigatonController.viewControllers 

는 다음의 ViewController 가압을 확인.

if([Vc1 isKindOfClass:[ViewController1 classs]]) { 

    // display your button. 

} 
else ([Vc2 isKindOfClass:[ViewController2 class]]){ 

    //hide your button. 

} 
+0

이 줄은 어떻게해야합니까? navigatonController.viewController "VC1"대신 "VC2"를 전달해야합니까? – OshriALM

+0

좋아, 그냥 만들었 어, 고마워! – OshriALM

0

처음 두 개의보기 컨트롤러 각각에 대해 컨트롤러의 탐색 항목의 title 속성을 뒤로 단추에 표시 할 제목으로 설정합니다. 네비게이션 컨트롤러는이를 사용하여 세 번째보기 컨트롤러에서 뒤로 버튼 제목을 설정합니다.

+0

나는 그것을 알고있다. 내가 "편집"이라고 말하면 나는 버튼을 편집한다. (예를 들어 정말로 필요 없다). 제 질문을 다시 읽으십시오. 대답 할 수 있다면 정말 좋을 것입니다. – OshriALM