标签栏控制器/ Segue问题

Posted

技术标签:

【中文标题】标签栏控制器/ Segue问题【英文标题】:Tab Bar Controller / Segue Issue 【发布时间】:2013-09-13 00:07:30 【问题描述】:

我正在使用标签栏处理 4 个视图。第一个视图有高尔夫轮次的桌面视图。第二个视图允许用户为新一轮输入数据。我在“添加回合”视图上有一个按钮,可将输入的数据保存到核心数据。当用户保存回合时,我希望视图重新回到显示回合的“主屏幕”。我在情节提要中创建了一个名为“SavetoHomeSegue”的segue。

这是我用来在视图之间切换的代码

[self performSegueWithIdentifier:@"SavetoHomeSegue" sender:self];
[self.tabBarController setSelectedIndex:0];

这是我的问题:当我切换回“主屏幕”时,表格视图现在出现在第一个选项卡和第二个选项卡上。此外,似乎没有正确卸载“添加回合”视图,因为我之前不得不手动清除文本字段中的数据输入。如何从一个选项卡转换到另一个选项卡并正确卸载视图?我在下面发表了我的观点:

主屏幕视图 -

添加圆形视图 -

【问题讨论】:

【参考方案1】:

您绝对不应该在标签栏 vc 之间进行切换。只需保存数据并刷新 viewWillAppear 上的另一个视图。必要时调用 setSelectedViewController,但不要在标签栏 vc 之间切换。

【讨论】:

好的,我会试试的。我显然在保存数据,但是当我想返回时如何让“添加回合”视图添加一个新实例?我在崩溃时遇到了麻烦,因为它试图将同一个实例保存到 Core Data。

以上是关于标签栏控制器/ Segue问题的主要内容,如果未能解决你的问题,请参考以下文章

如何从标签栏控制器执行 show segue?

放松Segue隐藏标签栏

IOS Segue 在自定义标签栏中不起作用

标签栏控制器和segue导航

iOS两个标签栏按钮与segue相同的navigationcontroller

迅速!仅在按下按钮时创建一个segue!标签栏控制器