Наконец вчера У меня UISearchBar работает нормально.Внезапно теперь я столкнулся с другой проблемой.
Когда я перемещаюсь по представлениям, панель навигации перемещается вправо, и та же самая панель навигации появляется снова -> тот же заголовок и кнопка навигации слева.TableView остается неизменным.При втором нажатии на кнопку навигации, это да, возвращает к предыдущему представлению.
Я получаю аннотацию: Завершение перехода навигации в неожиданном состоянии.Дерево подпунктов панели навигации может быть повреждено.
Я просматривал соответствующие проблемы на этом форуме, но это не помогло мне.
- (void)viewDidUnload
{
[self setTableView:nil];
[super viewDidUnload];
[self setSearchController:nil];
[self setSearchBar:nil];
}
- (void)tableView:(UITableView *)atableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
Kings *kingsObj;
if(atableView==self.tableView)
{
kingsObj=[self.kingsArr objectAtIndex:[indexPath row]];
Items *items=[[Items alloc]initWithNibName:@"Items" bundle:nil];
items.kingID=kingsObj.kingID;
items.king=kingsObj.kingName;
[self.navigationController pushViewController:items animated:YES];
[items release];
}
else
{
kingsObj=[self.filteredItems objectAtIndex:[indexPath row]];
}
Items *items=[[Items alloc]initWithNibName:@"Items" bundle:nil];
items.kingID=kingsObj.kingID;
items.king=kingsObj.kingName;
[self.navigationController pushViewController:items animated:YES];
[items release];
}
Хорошо.метод pushViewController находится внутри didSelectRowAtIndexPath.Что может быть не так с этим сейчас?До того, как дела шли хорошо.