但我想知道是否有一种“正确”的方式来做到这一点?比上面似乎是 hack 更好的方法,显然不能保证这将在 iOS SDK 的未来版本中起作用。
我有一个搜索栏,带有一个分段控件(范围),并且在其中一个范围上我想显示一个日期选择器而不是键盘。标准 UISearchBar 无法访问该inputView
属性,那么还有其他方法吗?
非常感谢
汤姆
但我想知道是否有一种“正确”的方式来做到这一点?比上面似乎是 hack 更好的方法,显然不能保证这将在 iOS SDK 的未来版本中起作用。
我有一个搜索栏,带有一个分段控件(范围),并且在其中一个范围上我想显示一个日期选择器而不是键盘。标准 UISearchBar 无法访问该inputView
属性,那么还有其他方法吗?
非常感谢
汤姆
仅在 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;
}