Mar*_*kus 7 iphone objective-c uisearchbar ipad ios
我希望能够搜索没有任何字符的字符串.问题是,当UISearchBar中没有任何内容写入时,默认键盘不会显示搜索按钮.
任何的想法?
谢谢你,马库斯
Dan*_*son 19
幸运的是,我刚刚正在编写完全正确的代码.这有点像黑客,但你可以找到嵌入在UISearchBar中的UITextField,然后关闭enablesReturnKeyAutomatically
:
UITextField *searchBarTextField = nil;
for (UIView *subview in searchBar.subviews)
{
if ([subview isKindOfClass:[UITextField class]])
{
searchBarTextField = (UITextField *)subview;
break;
}
}
searchBarTextField.enablesReturnKeyAutomatically = NO;
Run Code Online (Sandbox Code Playgroud)
Daniels的答案在iOS 7之前完美无缺.
iOS 7更新
- (void)searchBarTextDidBeginEditing:(UISearchBar *) bar
{
UITextField *searchBarTextField = nil;
NSArray *views = ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0f) ? bar.subviews : [[bar.subviews objectAtIndex:0] subviews];
for (UIView *subview in views)
{
if ([subview isKindOfClass:[UITextField class]])
{
searchBarTextField = (UITextField *)subview;
break;
}
}
searchBarTextField.enablesReturnKeyAutomatically = NO;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4695 次 |
最近记录: |