1

我知道这样UISearchBar 和 InputView

但我想知道是否有一种“正确”的方式来做到这一点?比上面似乎是 hack 更好的方法,显然不能保证这将在 iOS SDK 的未来版本中起作用。

我有一个搜索栏,带有一个分段控件(范围),并且在其中一个范围上我想显示一个日期选择器而不是键盘。标准 UISearchBar 无法访问该inputView属性,那么还有其他方法吗?

非常感谢

汤姆

4

1 回答 1

2

仅在 2 点中,首先跟踪选定的范围其次,无论何时选择您想要的范围,然后退出键盘并显示选择器。也许这段代码会对你有所帮助。

#pragma mark - UISearchBarDelegate
- (void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScope{
    // Track the Scope Selection    
    selectedSearchType = selectedScope ;
}


- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {

   if(selectedSearchType=="Scope_which_will_expose_picker"){
     // Show Picker Here
    [searchBar resignFirstResponder];
   }
    return YES;
}
于 2012-11-23T18:27:42.293 回答