【发布时间】:2012-02-06 11:24:33
【问题描述】:
我是 iOS 编程新手。我真的需要你的帮助。
我有一个登录屏幕,可将我带到地图(谷歌 API)。单击任何创建的注释时,我想加载一个带有 2 个视图的标签栏。
我搜索并发现我需要在开始时添加标签栏,即 appdelegate 并在需要时显示/隐藏标签栏。
所以我做了 2 个函数来显示和隐藏标签栏
-(void)Load_tabBar{
[self.navigationController.view removeFromSuperview];
[self.window addSubview:tabBarController.view];
[self.window makeKeyWindow];}
-(void)remove_tabBar{
self.tabBarController.selectedIndex=0;
[self.tabBarController.view removeFromSuperview];
[self.window addSubview:navigationController.view];
[self.window makeKeyWindow];}
当我调用 Load_tabBar 方法时它确实有效,当我点击返回时它调用 remove_tabBar 方法。如果我再次调用 Load_tabBar 方法并返回,它会崩溃并给出错误
-[UILayoutContainerView 窗口]:消息发送到已释放实例 0x563b0b0
已编辑:PS:我可以将标签栏视图添加到视图控制器然后推送该视图吗?
thnx
【问题讨论】: