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