Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios4 导航栏项目将从导航栏中消失_Ios4_Uinavigationcontroller_Uisearchdisplaycontroller - Fatal编程技术网

Ios4 导航栏项目将从导航栏中消失

Ios4 导航栏项目将从导航栏中消失,ios4,uinavigationcontroller,uisearchdisplaycontroller,Ios4,Uinavigationcontroller,Uisearchdisplaycontroller,我已经为导航栏项目的奇怪行为挣扎了一段时间。我在导航栏上对控件进行了分段(查看下图) 其中,列表按钮使用UISearchDisplayController推送表格视图控制器。要显示表格视图控制器,我使用如下代码: if (uiSegmentedControl.selectedSegmentIndex == 1 ) { DetailsTableVewController* detailsViewController = [[DetailsTableVewController alloc]

我已经为导航栏项目的奇怪行为挣扎了一段时间。我在导航栏上对控件进行了分段(查看下图)

其中,列表按钮使用UISearchDisplayController推送表格视图控制器。要显示表格视图控制器,我使用如下代码:

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
控制器中,解决了问题