두 개의보기 컨트롤러가 있습니다. 하나는 텍스트 필드와 '다음'단추가 있고 다른 하나는 레이블이있는 컨트롤러입니다. 아이디어는 텍스트 필드에 이름을 입력하고 '다음'을 클릭하는 것입니다. 그런 다음 다른보기로 전환해야하며 레이블에 사용자의 이름이 표시되어야합니다.다른보기 컨트롤러에서 UILabel의 텍스트를 변경할 수 없습니다.
그러나보기를 전환하면 레이블이 비어 있습니다. 나는 오히려 Objective-C에 익숙하지 않고 누군가가 왜 이런 일이 일어 났는지 알고 있기를 바라고 있습니다. :)
ViewController.m는 :
@interface ViewController() {
IBOutlet UILabel *label;
IBOutlet UITextField *textField;
}
-(IBAction)go:(id)sender
{
label.text = textField.text;
}
-(IBAction)remove:(id)sender {
[sender resignFirstResponder];
}
위의 코드에서 설명과 연결되지 않은보기 컨트롤러가 하나만 표시됩니다. 그러나 일반적인 실수는 IBOutlet이 설정되기 전에 무언가를하려고 시도하는 것입니다. IBOutlet은'-viewDidLoad'가 호출 될 때까지는 nil이됩니다. –
답변 해 주셔서 감사합니다. 나는 하나의 스토리 보드가 있고 그 스토리 보드 안에 2 개의 뷰 컨트롤러가 있다고 말하고자한다. 하나의 ViewController.h와 하나의 ViewController.m 만 있습니다. –