2013-02-08 5 views
1

뒤로 버튼을 클릭하면 UITextFieldsUIView의 정보가 저장됩니다. UITextField의 정보가 정확하지 않고 뒤로 버튼을 클릭하면 키보드를 열려고하지만 내보기가 사라집니다. UIView가 사라지고 키보드를 열지 않게하는 방법.UIView가 사라지지 않게하는 방법?

나는 내 코드를 viewShouldDissapear에 넣어야한다고 생각하지만, 그런 방법은 없다.

이 내 코드입니다 :

- (void) viewWillDisappear:(BOOL)animated 
{ 

if ([textField1 length] < 3 || [textField1 length] > 17) { 

    tableView.contentInset = UIEdgeInsetsMake(65, 0, 10, 0); 

    [tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:7 inSection:indexPath.section] 
        atScrollPosition:UITableViewScrollPositionTop animated:NO]; 

    [txtSerieSasiu becomeFirstResponder]; 
    return; 
} 

if (shouldSave) 
    [self save]; 
} 
+0

다시 탐색 컨트롤러의 버튼입니다 다른 현명한 키보드 기각 ?? –

답변

0

내비게이션 컨트롤러에 뒤로 버튼이 있다고 가정합니다.
그런 다음이 사용자 정의 버튼을 추가하고 모든 것이 올바른 경우 다음

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [button setImage:[UIImage imageNamed:@"goback.png"] forState:UIControlStateNormal]; 
    [button addTarget:self action:@selector(popVC:) forControlEvents:UIControlEventTouchUpInside]; 
    [button setFrame:CGRectMake(0, 0, 32, 32)]; 
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 
} 

- (void)popVC:(id)sender 
{ 
    if (isValueCorrect) { 
     [self.navigationController popViewControllerAnimated:YES]; 
    } 
    else{ 
     [textView becomeFirstResponder]; 
    } 
} 
0

쓰기 버튼을 눌러에서 호출 선택이 코드와 모든 경우 권리 만/팝 당신의 ViewController를 닫습니다. viewWillDisAppear에서와 같이 컨트롤러에 사라지는 취소를 요청할 수 있습니다.