2011-11-02 5 views
0

두 UIView간에 매개 변수를 보내야합니다. 이것은 처음부터 두 번째 UIView를로드하는 방법입니다.두 개의 uiview간에 매개 변수를 전달하는 방법

SingleViewController *single = [[SingleViewController alloc] initWithNibName:@"SingleViewController" bundle:nil]; 
[self.view addSubview:single.view]; 

NSString을 다른 뷰로 보내려면 어떻게해야합니까?

+0

"다른보기"란 무엇을 의미합니까? self.view 또는 single.view를 의미합니까? – Dancreek

+0

왜 두 번째 컨트롤러에 매개 변수를 전달하지 않습니까? 해당 뷰를 담당하는 경우 수정 자체를 수행해야합니다. – Geoffroy

답변

0

내가 올바르게 이해한다면 NSString을 뷰 컨트롤러 (단일)에 보내고 뷰 (single.view)에는 보내지 않을 것이라고 생각합니다. 이렇게하는 두 가지 일반적인 방법이 떠오릅니다. 1. SingleViewController위한 새로운 초기화 방법을 만들고 그 방법으로 그것을 통과

single.somestring = @"this is a string"; 

또는 2와 같은 속성을 설정합니다 : 그것은 @property를 사용하여 .H 파일, 그리고 다음 중 하나에 SingleViewController 클래스의 속성을 설정 . 당신의 SingleViewController.h 파일과 그것에서 당신은 initWithNibName:bundle 전화 :

당신이 initWithMyString:withNibName:bundle 선언 한
SingleViewController *single = [[SingleViewController alloc] initWithMyString:@"this is a string" withNibName:@"SingleViewController" bundle:nil]; 

상위 클래스.

관련 문제