2016-07-22 5 views
1

이것은 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; 
} 
+0

UITextField를 클릭하고 UITextField에 아무 것도 입력하면이 메서드가 호출되지 않으므로 내가 이해할 수없는 이유가 무엇입니까? –

+0

textField.delegate = self를 설정 했습니까? ? – Hussein

+1

예 이건 위임자 문제입니다.이 문제 친구를 해결했습니다. –

답변

0

이 변경에 대한 방법 :

SearchBtn.hidden = YES; 

에를 :

SearchBtn.hidden = NO; 
+0

시도했지만 작동하지 않습니다. –

0

코드 아래에 확인하시기 바랍니다

[SearchBtn setEnabled:YES]; 

또는

[SearchBtn setEnabled:NO]; 
+0

이 친구도 작업하지 않습니다. –

관련 문제