이것은 textField에 아무 내용이나 입력하는 내 방법이지만 머리글 단추는 머리글에 표시되지 않습니다.UITextField를 입력 할 때 코드가 작동하지 않습니다. 버튼이 보이지 않습니까?
- (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger finalLenght = textField.text.length - range.length + string.length;
//SearchBtn.hidden = (finalLenght == 0);
if (finalLenght==0) {
self.navigationItem.rightBarButtonItem = nil;
}else{
UIButton *SearchBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[SearchBtn setTitle:CustomLocalizedString(@"FIND CVS") forState:UIControlStateNormal];
[SearchBtn addTarget:self action:@selector(actionFindJobs:) forControlEvents:UIControlEventTouchUpInside];
SearchBtn.frame = CGRectMake(0, 0, 80, 30);
SearchBtn.hidden = YES;
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:SearchBtn];
}
return YES;
}
UITextField를 클릭하고 UITextField에 아무 것도 입력하면이 메서드가 호출되지 않으므로 내가 이해할 수없는 이유가 무엇입니까? –
textField.delegate = self를 설정 했습니까? ? – Hussein
예 이건 위임자 문제입니다.이 문제 친구를 해결했습니다. –