새로운 뷰 컨트롤러를 만들 때 그 속성에 값을 할당하기 전에 컨트롤러를 스택에 푸시해야만하는지 궁금합니다. 왜, 푸시 전에 값을 지정하면 값이 내비게이션 컨트롤러에도 전송되지 않습니까?프로그래밍 방식으로 뷰 컨트롤러를 만들 때 속성 범위
이 작동합니다
SomeViewController *newViewController = [[NewViewController alloc]initWith....];
[self.navigationController pushViewcontroller:newViewController animated:YES];
newViewController.property = value;
이하지 않습니다 : 나의 새로운 뷰 컨트롤러가 UITextView 속성이있는 경우
SomeViewController *newViewController = [[NewViewController alloc]initWith....];
newViewController.property = value;
[self.navigationController pushViewcontroller:newViewController animated:YES];
마찬가지로, 내가 때까지 인스턴스 변수로 액세스 할 수 없습니다 탐색 스택에 밀어 넣었습니다. 컨트롤러를 인스턴스화하면 인스턴스 변수에 액세스 할 수 있다고 생각했을까요?
읽어 주셔서 감사합니다.
사실이 아니므로 모두 작동해야합니다. 재산이란 무엇입니까? – jtbandes
아, IBOutlets 속성을 지정해야합니다. 답장을 보내 주셔서 감사합니다. –