IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
生活随笔
收集整理的這篇文章主要介紹了
IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在iOS開發中,使用UISearchBar的時候,當搜索框失去焦點的時候,取消按鈕是默認不能點擊的,如圖按鈕的顏色是灰色的:?
?
這是因為此時取消按鈕的enabled屬性被設置為NO了,那么當我們需要讓取消按鈕一直可以點擊的時候,就需要我們自己來改變該屬性的賦值,這里舉例當點擊search按鈕的時候,回收鍵盤的同時讓取消按鈕的可以點擊,在代理方法里面添加代碼如下:
-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {[searchBar resignFirstResponder]; //searchBar失去焦點UIButton *cancelBtn = [searchBar valueForKey:@"cancelButton"]; //首先取出cancelBtn cancelBtn.enabled = YES; //把enabled設置為yes } 這樣就可以了
轉載于:https://www.cnblogs.com/lyz0925/p/5864255.html
總結
以上是生活随笔為你收集整理的IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有一种游戏,跟看电影一样的,但是自己可以
- 下一篇: js 面试的坑