问题标签 [unwind-segue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
138 浏览

swift - Segue Unwind 没有开火

环境:
iOS 8.2
Xcode 6.2

场景:
一个 Container ViewController 包含子视图控制器,通过嵌入式 segue 的自定义 segues。

这是关系: 在此处输入图像描述

我可以通过自定义的 segue 从表视图(源)弹出到“媒体集合”视图控制器(目标)。但是我不能使用 unwind segue 返回(回到原点):

在此处输入图像描述

...即使我从展开菜单中看到 IBAction:

在此处输入图像描述

但是动作方法仍然没有链接到 Unwind 图标。如您所见,没有链接的迹象: 在此处输入图像描述

我怎样才能得到这个链接并让它发挥作用?
我怎样才能得到

去工作?


修订:
根据反馈建议,我手动将容器的“后退”按钮链接到原点的展开处理程序:

在此处输入图像描述

在此处输入图像描述

这是原点的展开处理程序(删节): 在此处输入图像描述

但是,再一次,我没有得到链接。
注意:这是来自具有“后退”按钮的容器,而不是来自目的地;带有指向容器内源成员的意图链接。- 那失败了。

0 投票
1 回答
1170 浏览

ios - 在 Swift 中使用 Unwind Segue 的 UITabBarController 不工作

通过多次搜索,我发现在实现 UITabBarController 时展开 segues 存在错误是一个常见问题。

我创建了一个带有两个视图的简单 UITabBarController。视图 A 和视图 B。

我按照以下说明进行操作:Unwind Segue not working in iOS 8

将自定义类添加到 UITabBarController 并使用它的解决方案:

CustomTabBarController.swift

我在视图 B 上连接了一个简单的按钮,以将字符串传递给视图 A。我还在将展开 segue 连接到 Exit 时给它一个标识符,并使用该特定标识符设置 preparForSegue。我正在运行 Xcode 6.2。

它仍然没有像其他人那样正常工作。我已经让 segue 在不使用 UITabBarController 的情况下使用相同的代码正常工作。使用 UITabBarController 后,我单击与 Exit 关联的按钮,没有任何反应,甚至没有错误。

请任何见解将不胜感激。

谢谢

0 投票
1 回答
1594 浏览

ios - 在多个故事板环境中展开 segue

我的应用程序有两个以上的故事板。在故事板 A 中,它有导航视图控制器、根视图控制器和几个视图控制器。它还有一个 unwind segue,比如 returnToTopScreen。Storyboard B 有几个视图控制器。在执行时,B 中的所有 VC 都在导航堆栈上。

我的问题是,

unwind segue 可以为 inter storyboards 展开工作吗?

根据我的试验,Xcode6.2 允许情节提要 B 的 VC 中的 UI 按钮与情节提要 A 中的展开转场连接。但它不起作用。

0 投票
3 回答
1094 浏览

ios - 如何在条件展开序列中传递数据?

我尝试构建一个 RSS 阅读器。在“添加提要”页面,如果我点击“添加”按钮,我希望检查提要是否添加成功。如果添加了,则触发 unwind segue,并返回主页面。如果没有添加,则停留在当前页面。

我知道我可以在“添加”按钮上构建一个 IBAction,并检查是否添加了提要。但是,我需要满足两个要求才能添加提要。

首先,在我解析完url之后,我需要知道解析结果是否可以生成feed。要解析 url,我需要使用 mainViewController 中定义的方法。

其次,我需要检查提要是否已经存在。如果此提要已存在,请不要添加。要检查这一点,我需要从 mainViewController 获取提要数据。

目前我使用 prepareForSegue 将数据从主 viewController 传递到这个视图。但是对于有条件的展开 segue,我不知道如何传递数据并检查提要是否已经存在。因为仅在要触发 segue 时才使用 prepareForSegue。如果没有触发segue,我无法检查条件。

除了通过 segue,还有其他方法可以从其他视图传递数据吗?

我不知道objective-C,所以如果你能迅速给我一些解决方案会更好。:)

0 投票
0 回答
350 浏览

ios - Unwind Segue 在页面视图控制器中不起作用,已检查其他帖子

所以我有一个页面视图控制器设置,我的每个页面都有一个后退按钮,该按钮调用一个展开 segue,当到达根页面控制器时调用另一个展开 segue 以返回主菜单:

在第一页上单击后退按钮的功能与往常一样,但视图控制器的第二页和第三页根本不起作用。调用了 backButtonAction 函数并打印了 ok,但未进行展开,也未打印吹打印线。

我没有收到关于故事板或其他任何内容的错误或警告。

我的代码在 Xcode 6.3 出现更新的 swift 语言之前可以正常工作,但是我不确定是我在那之前破坏了代码还是更新破坏了它。

0 投票
3 回答
1703 浏览

ios - 如何正确地将数据从一个选项卡转移到另一个选项卡

故事板图像

PFLoginViewController我有一个选项卡栏控制器,它是初始视图控制器,如果用户未登录,它也有一个小狗。登录/注册流程工作正常。

这两个选项卡是 1. a从现在开始我将UICollectionView称为IntroVC2. aUITableView我将称为FeedVC

当用户单击 中的照片时IntroVC,会触发 Show segue(通过prepareForSegue),显示第三个屏幕(UIView),这在技术上不是选项卡。SelectVC从现在开始,我将其称为。

注意:所有这些屏幕也嵌入(ded)在导航控制器中。

显示SelectVC一张照片,UIButton用户可以按下一个触发 Show segue 和 Unwind segue,将图像推送到FeedVC. 我创建 Unwind segue 的原因是因为没有它,图像将推入FeedVC(第二个选项卡),但第一个选项卡仍会突出显示。

我用 Unwind segue 解决了这个问题,但我注意到我遇到了一个问题,在选择后,当我按下第一个选项卡(Intro VC)时,导航栏有一个后退按钮,我使用SelectVC按钮按下的次数越多图像,我必须在IntroVC. 我对如何解决这个问题感到非常困惑。很明显,我没有正确连接流,而且似乎IntroVC是多次生成的?

当我在模拟器中浏览 segues 时,我在控制台中收到以下消息:

任何帮助将不胜感激!

相关代码如下。

IntroVC.swift

SelectVC.swift

我知道这是奇怪的结构,如果我缺少完全理解所需的信息 - 请告诉我,我会相应地进行编辑。

0 投票
1 回答
3453 浏览

iphone - 如何在 Swift 中使用警报视图解除 segue?

我有几个视图控制器。如果确认警报视图,我需要返回第一个视图控制器。这就是我在没有 unwind Segue 的情况下会做的事情:

但是如果我这样做,在这段代码中它会因为最后一行代码而崩溃。

这是错误:

如何在能够放松 segue 的同时完成警报视图。

谢谢

0 投票
1 回答
169 浏览

swift - 展开 segue 结果与主视图和详细视图不同

我对 swift 还很陌生,并且在主详细信息应用程序中解开 segues 时遇到了一些困难。

放松似乎可以很好地消除我在 iPhone 上的弹出框,但是当我在 iPad 上尝试相同的操作时,弹出框仍然存在。

如果我将dismissViewControllerAnimated 添加到呈现viewController 的展开处理操作中,那么iPad 版本可以正常工作并关闭弹出框,但是iPhone 版本会关闭弹出框,然后关闭呈现弹出框的视图。即驳回两种观点。

我发现问题在于,当在 iPhone 上以模态方式呈现时,popover 会自动解除并放松。然而,当呈现为真正的弹出框时,它们不会以放松的方式解雇。有人可以帮我弄清楚如何管理这两种情况,以便只有弹出框会被解雇。非常感谢您提前。

0 投票
1 回答
450 浏览

ios - 如何在 Objective-C 中从原型单元中引用父 UIViewController?

我有一个幻灯片菜单。它是使用组件实现的SWRevealViewController。为了实现它,我有 1 个 main UIViewController( VC) - SWRevealViewController。我有菜单 VC,我必须push segues导航到不同的菜单 VCs

对于菜单,我为每个菜单使用带有自定义类的原型单元。

我的问题是我需要打电话unwind segue登录 VC,使用alert view. 为此,我尝试从(单元格的内部自定义类)获得[self performSegueWithIdentifier:@"unwSegReturnToLogin" sender:self];肯定回答的常用方法。我在我的登录中声明了这样的方法。我在编译过程中收到错误:alert viewexit VC

我怀疑问题是self在我的情况下是table cell,而不是UIViewController

VC如果是这种情况,如何推荐父母?

如果没有,请告诉我我在逻辑上哪里错了。

0 投票
0 回答
137 浏览

swift - dissmissviewcontroller / unwind segue / (custom) segue...哪一个,何时,为什么?

我刚刚完成了我的第一个应用程序。当我发现(10MB)内存泄漏时,我正要提交它。根据这篇文章,这是由我使用的 segues 引起的。

据我了解,目前我的应用程序每次执行 segue 时都会生成一个新视图。我一直在阅读很多帖子,最终让我感到困惑。我应该使用 dissmissViewController 吗?放松赛格?

这篇文章对 unwind segue 非常有帮助。但从 UI 的角度来看,我喜欢当前的 performSegueWithIdentifier 解决方案,因为我制作了不错的水平滑动转场。使用 unwind segue 时有没有办法自定义转换?

我希望有可能在自定义 segue 代码中简单地“杀死”以前的 ViewController ...

ps:这是segue之一的代码: