2012-09-07 4 views
0

HyiOS 및 uiviewcontroller

저는 uiviewcontroller 및 uiview의 두 클래스가 있습니다. 하나의보기 컨트롤러가 있습니다. 안에는 uiview가 있습니다. 안으로 uiview 내가 textfield을 가지고 텍스트를 작성하고 uiviewcontroller를 새로 고쳐야 할 완료를 클릭하십시오.

나는 UIView의 클래스에두고 시도 : 버튼과 개방의 ViewController를 클릭하는

-(IBAction)textFieldReturn:(id)sender 
{ 

     ViewController *vc = [[ViewController alloc] init]; 
     [vc viewDidLoad]; 
} 

내가 같은 새로 고침이 필요합니다.

+1

이것은 성명서이며 질문이 아닙니다. –

+0

"새로 고침"이란 무엇을 의미하며 뷰가 이미로드 된 후에 viewDidLoad를 호출하지 않습니다. 물론 "ViewController"가 이미있는 클래스라고 가정하십시오. –

+0

예 ViewController에 있습니다. – WildWorld

답변

0

나는보기 컨트롤러가 아닌보기를 "새로 고침"하려고한다고 생각합니다. 이를 수행하려면 뷰에서 [self setNeedsDisplay]를 호출하거나 뷰 컨트롤러에서 [self.view setNeedsDisplay]를 호출하면됩니다. 또한 텍스트 필드가 uiview의 하위 뷰인지 확인하십시오. nib 파일이나 코드에서 [self addSubview : (textfield here)]를 호출하여 수행하십시오.

또한보기에서보기 컨트롤러에 액세스하려면 IBOutlet을 만들어야하며,보기 내에 새 ViewController 개체를 할당한다고해서 작성된보기 컨트롤러가보기를 제어한다는 의미는 아닙니다. 다행히도 그것은 의미가 있습니다. 나는 일부 iOS 스타터 튜토리얼을 살펴볼 것을 권한다. 그냥 구글이 많이있다.

관련 문제