2013-10-18 65 views
0

我有一個UISearchbar,它的鍵盤上的返回鍵呈灰色,除非我在搜索欄中輸入文本。我如何讓它不出現在文字上?如果這不可能,如果搜索欄中沒有文字,我該如何返回到我的視圖?在UISearchbar中沒有文本返回

繼承人一些代碼:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar 
{ 
touchtoCancel = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-211)]; 

[touchtoCancel addTarget:self 
       action:@selector(DidPressCancelSearch:) 
     forControlEvents:UIControlEventTouchUpInside]; 

[self.search setFrame:CGRectMake(self.search.frame.origin.x, self.search.frame.origin.y-210, 
             self.search.frame.size.width, self.search.frame.size.height)]; 
return YES; 
} 


-(IBAction)DidPressCancelSearch:(id)sender 
{ 
    [search resignFirstResponder]; 
} 
+0

您可以使用帶搜索欄的內置取消按鈕。 – user1673099

回答

1

一種方法,除了內置的取消已經提到的按鈕...你可以創建一個隱藏的按鈕編輯時佔用面積僅使鍵盤上方搜索欄。點擊這個看不見的按鈕(搜索欄和鍵盤頂部之間的空間)應該放棄第一響應者。

+0

我添加了不可見按鈕,並添加了一個調用[mysearch resignFirstResponder]的函數;它們使用addTarget:action:etc方法進行連接。由於某種原因,它不起作用。我已確認存在不可見的按鈕。任何想法,爲什麼這可能是? – DCIndieDev

+0

沒有看到您的代碼,我很難說。 – Stunner

+0

我在上面的問題中添加了代碼。希望有幫助。 – DCIndieDev