Tab Bar View
에 two views
이 있습니다. 내 second
보기가 first
보기에 텍스트 필드의 값이 변경되었을 때 알리 길 원합니다. 필요한 코딩을 모두했는데 문제가 하나 있습니다. first
뷰에 메서드 선언에 연결된 레이블 콘센트가 표시되지 않습니다. second
보기위임 : 위임 된 메서드에 콘센트가 표시되지 않습니다.
코드 : first
보기
- (IBAction)textFieldHasChanged:(UITextField *)sender {
id<HPAAddCarOverallInfoTVCDelegate> strongDelegate = [[HPAAddCarMainViewController alloc] init];
if([strongDelegate respondsToSelector:@selector(addCarOverallInfoVC:textFieldValueChanged:)]) {
[strongDelegate addCarOverallInfoVC:self textFieldValueChanged:sender.text];
}
}
코드 :
-(void)addCarOverallInfoVC:(HPAAddCarOverallInfoTableViewController *)viewController textFieldValueChanged:(NSString *)value
{
self.overallVCFieldCount.text = value;
NSLog(@"%@", value);
}
self.overallVCFieldCount.text = value;
- 값은 존재하지만, 텍스트 입력란하지 않습니다. 내 생각으로
, 문제는이 코드 라인에 속하는 :
id<HPAAddCarOverallInfoTVCDelegate> strongDelegate = [[HPAAddCarMainViewController alloc] init];
것 같아요, 그 대리인이 내가 함께 일하고있는 정확한도 아니다. 입보기는 스토리 보드를 통해 동시에로드됩니다. 내 생각에 맞으면 제발 말해 줄 수 있습니까? 정확히 first
보기로 포인터를 줄 수 있습니까? second
보기가로드 될 때 탭 막대보기 컨트롤러가 화면에 표시 될 때?
"첫 번째보기"를 대리인에게 지정해야합니다. strongDelegate = firstViewController와 같은 것입니다. 언제 어디에서 "첫 번째보기"를 초기화할지에 따라 달라집니다. –