【发布时间】:2012-01-06 00:45:32
【问题描述】:
终于yesterday 我的 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 中。现在有什么问题?在它表现良好之前。
【问题讨论】:
标签: objective-c ios cocoa-touch