Ios4 导航栏项目将从导航栏中消失
我已经为导航栏项目的奇怪行为挣扎了一段时间。我在导航栏上对控件进行了分段(查看下图) 其中,列表按钮使用UISearchDisplayController推送表格视图控制器。要显示表格视图控制器,我使用如下代码:Ios4 导航栏项目将从导航栏中消失,ios4,uinavigationcontroller,uisearchdisplaycontroller,Ios4,Uinavigationcontroller,Uisearchdisplaycontroller,我已经为导航栏项目的奇怪行为挣扎了一段时间。我在导航栏上对控件进行了分段(查看下图) 其中,列表按钮使用UISearchDisplayController推送表格视图控制器。要显示表格视图控制器,我使用如下代码: if (uiSegmentedControl.selectedSegmentIndex == 1 ) { DetailsTableVewController* detailsViewController = [[DetailsTableVewController alloc]
if (uiSegmentedControl.selectedSegmentIndex == 1 )
{
DetailsTableVewController* detailsViewController = [[DetailsTableVewController alloc]
initWithList:list];
[self.navigationController pushViewController:detailsViewController animated:YES];
[detailsViewController release];
}
然后返回,我使用以下代码:
[self.navigationController popViewControllerAnimated:YES];
尽管当UISearchDisplayController处于活动或非活动状态时,我使用上面的代码返回到上一个控制器,但导航栏项的行为不同。当UISearchDisplayController处于活动状态时,所有项目都将从导航栏中消失
有人知道为什么会这样吗?
提前感谢。将所有导航栏初始化代码从
viewdiload
移动到viewwillbeen
控制器中,解决了问题