2016年1月18日 星期一

iOS tips - dismiss keyboard

textfield是我們常常會使用到的元件,而有時在原本的VC不需要寫textfield的delegate時要收起鍵盤常常是一件麻煩的事情,加上下面這段code就可以在鍵盤外的畫面touch然後收下鍵盤

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
[self.tableView addGestureRecognizer:gestureRecognizer];
然而如果是在tableview加上這段code的話會發現除了textfield以外,原本的cell都不能點擊了,此時再將我們宣告的gestureRecognizer設定一個屬性
gestureRecognizer.cancelsTouchesInView = NO
如此一來tableview的cell也可以正常運作了!

沒有留言:

張貼留言