2011-04-28 2 views
1

에의 ViewController에서의 UITextField 문자열을 얻을하는 방법. 난 그냥 내가 무엇을해야 확실하지 않다, 나는이i가 선언되어 작업을 수행하는 데에 값을 필요로 내가 만든 NSObject라는 넘어서 제의 ViewController에서 사용되는 내의 UITextField에서 값을 전달하려고 안녕 NSObject의

내 ViewControllers 헤더 파일에의 UITextField를 선언하고 그것을 위해 함께 IBOutlet을 만든 노력했다.

그렇다면 NSObject에 이것을 #import하고 다음과 같이 호출하려고했습니다. NSString * tempTextField = regTextField.text;

및 'regTextField 정의되지 않음'오류가 발생합니다. regTextField 당신의 ViewController 하위 클래스에 정의되어있는 경우

답변

1

, 당신은 아마 당신의 뷰 컨트롤러에서 NSObject의에서 텍스트 필드를 설정합니다. NSObject를 뷰 컨트롤러로 가져온 다음 NSObject에서 viewController에서 설정할 수있는 NSString 속성을 갖습니다.

myClass.fieldIWantToSet = self.regTextField.text; 

희망 사항.

+0

오 권리 그래서 내가 그것을 garbing 대신의 ViewController에서 전달할 것입니다 내 NSObject의 ... 재미 ... 참으로 위임 물건은 내가 생각을 읽을 필요가 있다고 생각 ABIT 혼란이다. – tinhead

+0

@tinhead 맞아요 ... 그런 식으로 사용자 정의 클래스를 재사용 할 수 있으며 그것을 사용하는 컨트롤러에 대해 알 필요가 없습니다. 예를 들어, UILabel 객체를 사용할 때와 마찬가지로 뷰 컨트롤러에 대해 아무 것도 알지 못하지만 텍스트 속성을 설정할 수 있습니다 (예 : – Jamie

+0

). @tinhead 첫 번째 답변을 다시 생각해 보았고 위임이 가장 좋지 않을 것입니다. 이런 종류의 것에 대한 아이디어. 그것은 당신이 성취하고자하는 것에 달려 있지만. 그래도 읽을만한 좋은 주제. 한 번 시도해 본다면 그렇게 어려운 것은 아닙니다. – Jamie