2011-10-17 1 views
1

저는 iOS 프로그래밍에 초보자입니다. 최근에 필자가 TextField 델리게이트에 ViewController를 할당 한 튜토리얼을 보았습니다. 이것을하는 것이 좋습니까? Xcode에서 경고하고 있기 때문에.ViewController를 델리게이트에 할당하는 것은 좋은가요?

discussIDTextField.delegate = self; 

self는 DiscussViewController과 코드가 잘 작동하지만 코드를 쓰는 동안 내 화면에 표시 노란색 거품을 좋아하지 않아

DiscussViewController.m

내부 코드 이상입니다. 이 경고를 없애려면 어떻게해야합니까?

경고 : 호환되지 않는 유형의 ID를 할당하려면 'DiscussViewController'.

답변

7

보기 컨트롤러 (자체)는 UITextFieldDelegate 프로토콜을 구현해야합니다. 그래서 @interface 정의는 다음과 비슷한 모습이 될 것입니다

@interface DiscussViewController : UIViewController <UITextViewDelegate> 

그리고 물론 구현에 위임 된 프로토콜 몇 가지 방법을 구현합니다.

+0

매우 쉽습니다. :) 감사합니다. – doNotCheckMyBlog

3

.h 파일에서 < 사이에 UITextFieldDelegate를 추가하면보기 컨트롤러가 텍스트 필드 대리인이되고 .m 파일에 필요한 대리자 메서드가 구현됩니다.

@interface DiscussViewController : UIViewController <UITextFieldDelegate> 
+0

감사합니다. – doNotCheckMyBlog

관련 문제