В моем приложении есть панель поиска для поиска записей из табличного представления, которое заполняется базой данных sqlite. Моя проблема в том, что при открытии представления кнопка «Отмена» не активна, и я не могу ее коснуться, как и только изображение. Она есть, но с ней ничего не происходит. когда мы нажимаем на этот текст в строке поиска, кнопка отмены будет изменена на «готово», она станет активной. Итак, вот мой код
это мой вид панели поиска, см. ту кнопку отмены. Она не активирована
- (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;
}
Это мои делегаты для этого
Пожалуйста, проверьте мой код и дайте мне ответ. Мне нужно включить кнопку «Отмена», когда представление загружено, и оно вернется к предыдущему виду
Мне нужно вот так
Или еще как я могу добавить еще одну кнопку отмены на захватывающую кнопку отмены. что я могу включить это. пожалуйста, дайте мне все подробности