我真的把头发拉出来了。
我在我的第一个标签栏项目中的第一个视图控制器上显示一个操作表,当我点击确定时,我正在使用以下代码切换到另一个标签栏项目中的另一个视图。
- (void)actionSheet:(UIActionSheet *)actionSheet
clickedButtonAtIndex:(NSInteger)buttonIndex {
self.tabBarController.selectedIndex = 1;
}
(我将视图控制器分配给导航控制器,然后分配给我的应用程序委托中的选项卡,对每个选项卡重复该过程)。
从第二个标签返回时,当我点击第一个标签项时,标题和信息按钮消失了。
如果我在第一个选项卡内转到导航堆栈中的下一个视图并返回,则标题会返回。
这是我的第一个视图,我即将点击信息按钮。
这显示了一个操作表
是的,我确实需要所有按钮,点击第二个按钮
好的,它把我切换到第二个标签。现在我点击标签一。
我所有的导航项目都不见了!!!
我还尝试使用...添加标签作为标题
self.navigationItem.titleView
但是,这也丢失了。
我的理论是,在我的操作表 clickedButtonAtIndex 事件(我在其中运行 selectedIndex)中,该事件在切换到下一个选项卡之前没有正确完成。
这是场景
有什么建议么 ?
由于这是一个如此复杂的问题,我创建了一个 示例项目。