模态SEGUE iOS之后的同一TABBARCONTROLLER的多个实例



我有一个应用程序,其中一个主塔巴controller,其中包含两个控制两个不同视图的选项卡,A&B.查看a是滚动浏览量,视图b是tableview。当我最初加载应用程序时,视图a中的scrollView为空。

为了将页面添加到我的scrollview,我将其设置为如下:我去查看B并执行一个模态选择到带有NavigationBar的视图。NavigationBar只有一个按钮,即"取消",我用来忽略视图。否则,用户必须单击图像表演另一个模态介绍到其他视图。此视图没有导航栏,并且具有一个"完成"的按钮,我用它来执行模态segue回到初始的tabbarcontroller。

这是问题:在我按"完成"后,该页面被添加到scrollview中,没有错误。但是,我相信我现在有两个相同的tabbarcontroller的实例,它们在内存中浮动。当我尝试使用其他按钮抓住滚动浏览中包含的视图时,它告诉我它现在是空的(即使它在ViewDidload和ViewDidappear期间已满)。

如何删除初始的TABBARCONTROLLER视图,否则如何将其回到我已经分配的TABBARCONTROLLER?任何帮助将不胜感激!谢谢!

您不应该回到原始视图控制器。相反,您应该解散当前视图控制器动画,并显示您的原始tabbarcontroller。

在您要回来的视图中,添加:

tabBarController *tabs = (tabBarController*)[[self presentingViewController]presentingViewController];
tabs.selectedViewController = [tabz.viewControllers objectAtIndex:0];
[[[self presentingViewController] presentingViewController] dismissViewControllerAnimated:YES completion:nil];

然后,您将拥有一个视图A出现并仍然使用相同的分配。

相关内容

  • 没有找到相关文章

最新更新