2012-02-29 2 views
0

탭이있는 응용 프로그램을 만들고 있는데 문제가 생겼습니다.탭이있는보기 컨트롤러, 다른보기의 텍스트 변경

하나의 탭에 버튼이 있습니다.이 버튼을 클릭하면 현재 탭에서 무언가를하고 있습니다. 내 문제는 그뿐만 아니라, 그것을 다른보기 (두 번째 탭)에서 레이블의 텍스트를 변경하는 것입니다

아무도 내게 어떤 지시를 줄 수 있습니까? xcode 4.2 ios 5.

고마워요!

답변

3

나는 당신이 UITabBarController에 대해 이야기하고 있다고 가정합니다. 이런 경우, 당신은 다음과 같이 탭 표시 줄에 의해 보관 뷰 컨트롤러의 모든 액세스 할 수 있습니다 : 당신에게 뷰 컨트롤러의 배열을 제공

NSArray *viewControllers = [self.tabBarController viewControllers]; 

합니다. 원하는보기 컨트롤러를 가져 와서 라벨의 속성에 액세스하고 원하는대로 할 수 있습니다.

편집 :이 같은 뷰 컨트롤러에 액세스 :

ParkerAssistantSecondViewController *vc = [viewControllers objectAtIndex:1]; 
vc.label.text = @"Some Text"; 
+0

감사합니다,하지만 어떻게 내가 그 안에 속성을 액세스합니까? [viewController objectAtIndex : 1] .label.text? 나에게 도움이 안돼, 내가 뭘 놓치고있어? –

+0

'label'은 당신이 접근하고있는 뷰 컨트롤러의 속성입니까? 뷰 컨트롤러에서 '@ property'와'@ synthesize'를 사용하여 속성을 정의해야합니다. – edc1591

+0

첫 번째 컨트롤러에서 액세스하려는 두 번째보기 컨트롤러에서 정의되고 합성됩니다. –

관련 문제