2016-06-10 8 views
1

Ich habe Tabellenansicht mit zwei Textfeldern und einem Image PickerView Button. Die Tastatur blendet Textfeld aus, wenn das Fenster von PickerVew geöffnet ist

Wenn ich etwas schreibe, sind meine Textfelder und es ist in Ordnung.

enter image description here

Aber, wenn ich Foto von meiner imagePicker Ansicht wählen und versuchen, etwas zu schreiben, ich meine Textfelder nicht sehen. Bitte, helfen Sie.

enter image description here

+0

Welcher Code verwenden Sie die Scroll-up für die Textfelder zu schieben? –

+0

Hallo, @ MatthewSeaman, Vielen Dank für Ihren Kommentar. Ich verwende keinen Code, um dies zu tun. – SIgalGleb

+0

Sie haben also nur ein 'UIScrollView' und wenn die Tastatur hochkommt scrollt der Scrollview automatisch, ohne dass Sie etwas tun? Außer sofort, nachdem Sie ein Bild von einem Bilderwähler gewählt haben? –

Antwort

0
override func viewDidLoad() { 
    super.viewDidLoad() 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardDidShowNotification, object: nil) 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name: UIKeyboardDidHideNotification, object: nil) 
} 


deinit { 
    NSNotificationCenter.defaultCenter().removeObserver(self) 
} 

func keyboardWillShow(notification: NSNotification) { 
    if let userInfo = notification.userInfo { 
     if let keyboardHeight = userInfo[UIKeyboardFrameEndUserInfoKey]?.CGRectValue.size.height { 
      tableView.contentInset = UIEdgeInsetsMake(0, 0, keyboardHeight, 0) 
     } 
    } 
} 

func keyboardWillHide(notification: NSNotification) { 
    if let userInfo = notification.userInfo { 
      tableView.contentInset = UIEdgeInsetsMake(50, 0, 0, 0) 
    } 
}