iOS tableView鍵盤遮擋問題
2016年3月11日iOS Standard
UITextField鍵盤遮擋是老生常談的問題了,一般來說無外乎利用tableview 的scroll事件或者改變Insets、frame去解決。
但是一般來說只要使用的是UITableViewController的話,會自動的幫你處理這個問題。
然而我卻發現在某些自定義UITableViewController中沒有自動的處理鍵盤遮擋,搜尋一番才發現原來是覆蓋了viewWillAppear事件,
並且忘記調用[super viewWillAppear:YES],就會導致鍵盤事件不被處理。
但是一般來說只要使用的是UITableViewController的話,會自動的幫你處理這個問題。
然而我卻發現在某些自定義UITableViewController中沒有自動的處理鍵盤遮擋,搜尋一番才發現原來是覆蓋了viewWillAppear事件,
並且忘記調用[super viewWillAppear:YES],就會導致鍵盤事件不被處理。
因此解決方案就是:加上
[super viewWillAppear:YES]附上參考鏈接(含其他類型Controller解決方案):
Making a UITableView scroll when text field is selected
发表评论或回复