我試着做一個stackoverflow答案指導我,但我似乎無法得到這個工作。在stackoverflow的答案確實得到了一些upvotes。出於某種原因,我無法擺脫UISearchDisplayController清除按鈕iOS7
回答
假設你希望它僅適用於iOS 7,試試這個:
- (void)configureSearchBarView {
for (UIView *subview in searchBar.subviews){
if ([view conformsToProtocol:@protocol(UITextInputTraits)]) {
[(UITextField *)view setClearButtonMode:UITextFieldViewModeWhileEditing];
}
}
}
當你有一個屬性的搜索欄,你不需要任何的參數傳遞給方法,所以上面的代碼應該做的工作。如果你想清除按鈕永遠不會發生使用UITextFieldViewModeNever
選項,而不是UITextFieldViewModeWhileEditing
試試這個代碼,它適用於iOS7太:
//First add the following macro:
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
//Then access your search bar text field:
- (void)configureSearchBarView
{
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
{
for (id object in [[[self.searchBar subviews] objectAtIndex:0] subviews])
{
if ([object isKindOfClass:[UITextField class]])
{
[((UITextField *)object) setClearButtonMode:UITextFieldViewModeWhileEditing];
break;
}
}
}
else
{
for (id object in [self.searchBar subviews])
{
if ([object isKindOfClass:[UITextField class]])
{
[((UITextField *)object) setClearButtonMode:UITextFieldViewModeWhileEditing];
break;
}
}
}
}
好吧,我添加了這段代碼,並將其添加到viewDidLoad'[self configureSearchBarView];'中,並且它並不可悲。 – user3249524
我應該從文件所有者還是視圖控制器添加插座? – user3249524
是的,確保插座連接正確。 –
- 1. 出於某種原因
- 2. R - 無法合併CSV,出於某種原因
- 3. 出於某種原因無法創建ListView?
- 4. 無法擺脫對Twitter分享按鈕
- 5. 我無法擺脫這種滾動條
- 6. 替換「與\」出於某種原因把\\」
- 7. 預期}出於某種原因
- 8. Node.js的崩潰出於某種原因
- 9. 出於某種原因使用FileWriter和BufferedWriter清理文件?
- 10. 我無法打開使用Python由於某種原因
- 11. 我無法擺脫這種循環,即使按y後或無
- 12. 由於某種原因,第
- 13. PHP-由於某種原因,我不能讓我的徑向按鈕工作
- 14. 出於某種原因,我的JPanel沒有顯示出來
- 15. 無法擺脫循環,當我按x
- 16. 由於某種原因無法對插入作出多種評論
- 17. DIV位置無序和繼承寬度出於某種原因
- 18. NullPointerException我無法擺脫
- 19. 出於某種原因,PHP顯示在我的textarea框
- 20. vista bllocks我的系統托盤圖標出於某種原因
- 21. 由於某種原因,Pyhook給了我很奇怪的輸出
- 22. 片段通信,由於某種原因無法正常工作
- 23. 由於某種原因無法創建Makefile
- 24. 由於某種原因鏈接無法更改顏色?
- 25. jQuery問題:由於某種原因無法讀取href attr
- 26. 由於某種原因,'operator []'錯誤無法匹配
- 27. 由於某種原因,AndroidStudio無法識別labHelper類?
- 28. TextView不會清除某些原因,Android
- 29. ComponenWillMount發生後出於某種原因迴應原生
- 30. 我有這樣一個JSON響應,而我無法訪問因某種原因
感謝,感謝幫助 – user3249524
無證的API通常創建問題的道路。 –
哪部分是無證的? –