Кнопка отмены панели поиска не работает

В моем приложении есть панель поиска для поиска записей из табличного представления, которое заполняется базой данных sqlite. Моя проблема в том, что при открытии представления кнопка «Отмена» не активна, и я не могу ее коснуться, как и только изображение. Она есть, но с ней ничего не происходит. когда мы нажимаем на этот текст в строке поиска, кнопка отмены будет изменена на «готово», она станет активной. Итак, вот мой код

это мой вид панели поиска, см. ту кнопку отмены. Она не активирована

this is my search bar view.see that cancel button.It is not enabled

- (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;
}

Это мои делегаты для этого

Пожалуйста, проверьте мой код и дайте мне ответ. Мне нужно включить кнопку «Отмена», когда представление загружено, и оно вернется к предыдущему виду

Мне нужно вот так

enter image description here

Или еще как я могу добавить еще одну кнопку отмены на захватывающую кнопку отмены. что я могу включить это. пожалуйста, дайте мне все подробности

6
задан Ramz 3 April 2013 в 04:50
поделиться