2012-02-28 3 views
0

부모보기 컨트롤러에서 자식보기로 NSString을 가져와야합니다.부모 ViewController에서 문자열 가져 오기?

그래서 나는 'ParentView'----> 'ChildView'

을하고 난 ParentView에서 ChildView에 문자열을 얻을 필요가있다. 나는 내 ParentView에 문자열을 반환하는 메소드를 추가하려고 시도했으며, ChildView에서 행운이있는 것처럼 그렇게 호출했다.

은 작동하지 않습니다 :

ViewController *vc = [[ViewController alloc] init]; 
startDateLbl.text = [vc string]; 

어떤 도움을에 관해서는, 이것은 주시면 감사하겠습니다 감사를 달성하는 방법.

답변

0

이 줄 ViewController *vc = [[ViewController alloc] init];은 새 개체를 만듭니다.

것은 그냥 당신에게 간단한 코드를주고 당신이

ChildViewController *viewController = [[ChildViewController alloc] initWithNibName:@"ChildViewController" bundle:nil]; 
[self.navigationController pushViewController:viewController animated:YES]; 
//here set your label, make sure startDateLbl has getter property 
viewController.startDateLbl.text = [vc string]; 
+0

Worked! 감사! –

2

가장 쉬운 방법 아이 뷰에 문자열 속성을 설정하는 것입니다 수 있기를 바랍니다.

@property (nonatomic, retain) NSString *childString; 

그런 다음보기를 스택으로 푸시하기 전이나 후에 부모보기에서 하위보기로 문자열을 전달하십시오.

+0

답변을 주셔서 감사합니다. 문자열 값을 설정해도보기를 누른 후에 설정하면 작동합니다. –

+0

예 조쉬 맞아 .... xib에서 뷰가로드 된 후 밀어 넣습니다. –

+0

아니요,보기를 할당/초기화 한 후 언제든지 값을 할당 할 수 있습니다. 보기를 푸시하기 전후에 지정할 수 있습니다. 나는 항상 그렇게한다. –

0

UIViewController 유형에 따라 부모보기 컨트롤러에 액세스 할 수 있습니다.

self.parentViewController.someString (UIViewController 설명서 참조).

관련 문제