2 Stimmen

Die Tastatur wird nicht zurückgesetzt, wenn der Viewcontroller aus dem Navigationscontroller gepoppt wird

Ich stehe vor einem Problem beim Abmelden der Tastatur. tableViewController in einem Navigationscontroller und einem anderen Viewcontroller wird auf den Navigationscontroller bei der Auswahl einer der Zellen geschoben. im Viewcontroller habe ich ein Textfeld als ersten Responder zugewiesen, so dass die Tastatur angezeigt wird, sobald der Viewcontroller geschoben wird, und die Tastatur wird beim Aufklappen des Viewcontrollers aufgegeben

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    [self.navigationController popViewControllerAnimated:YES];

}

- (void)viewWillDisappear:(BOOL)animated{
    [self.textField resignFirstResponder];
}

dies funktioniert gut, wenn. Aber wieder, wenn ich die gleiche Ansicht-Controller schieben und wenn ich es Pop die Tastatur nicht zurücktreten ist. Es ist die Ansicht des tableViewController blockiert.

-3voto

quicky Punkte 1

Ich hatte das gleiche Problem als Sie mit dem gleichen Kontext (UINavigationController, UIAlertView, UITextField oder UITextView).

Ich habe dieses Problem einfach gelöst, indem ich den Pop im Hintergrund ausgeführt habe und den resignFirstResponder-Aufruf (viewWillDisappear-Methode in Ihrer Datei) wie folgt entfernt habe:

-(void)popCurrentView {
    [self.navigationController popViewControllerAnimated:YES];
}

-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (alertView.cancelButtonIndex != buttonIndex) {
        [self performSelectorInBackground:@selector(popCurrentView) withObject:nil]; 
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X