Мое приложение имеет панель поиска для поиска записей из табличного представления, которое заполняется sqlite DB.
Моя проблема в том, что когда открывается представление, кнопка «отмена» не активирована, и я также не могу коснуться этого, как только изображение. Оно есть, но с этим ничего не происходит.
когда мы нажимаем на этот текст в строке поиска, кнопка отмены изменится на «сделано», она включена.
так вот мой код
это мой вид панели поиска, видите, что кнопка отмены. Она не включена
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
//[newSearchBar setShowsCancelButton:YES animated:YES];
newSearchBar.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
NSLog(@"search begin edit") ;
//searchString = searchBar.text;
//NSLog(@"print did edit searchstring : %@", searchString) ;
for(UIView *view in [searchBar subviews])
{
//shareItemId =newSearchBar.text;
if([view isKindOfClass:[NSClassFromString(@"UINavigationButton") class]]) {
[(UIBarItem *)view setTitle:@"Done"];
}
}
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
{
NSLog(@"searchBarTextDidEndEditing:");
[searchBar resignFirstResponder];
//[self dismissModalViewControllerAnimated:YES];
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
NSLog(@"searchBarSearchButtonClicked");
searchString = searchBar.text;
NSLog(@"search %@", searchBar.text);
[newSearchBar setShowsCancelButton:NO animated:YES];
[searchBar resignFirstResponder];
//[self dismissModalViewControllerAnimated:YES];
}
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
NSLog(@" searchBarCancelButtonClicked");
[searchBar resignFirstResponder];
shareItemName =newSearchBar.text;
[self dismissModalViewControllerAnimated:YES];
}
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
NSLog(@"searchBarShouldBeginEditing");
[newSearchBar setShowsCancelButton:YES animated:YES];
return YES;
}
Это мои делегаты для этого
Пожалуйста, проверьте мой код и дайте мне ответ. Мне нужно активировать кнопку «Отмена», когда представление загружено, и его действие вернется к предыдущему виду
Мне нужно вот так
Или как я могу добавить еще одну кнопку отмены к захватывающей кнопке отмены, чтобы я мог включить это. Пожалуйста, дайте мне все детали