问题标签 [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 投票
0 回答
136 浏览

ios - 如何每次都推送到同一个 UIViewController 实例?

在 Storyboard 中,我有一个UINavigationController连接到rootViewController,它有一个自定义的push segueUIViewController和一个自定义的pop segue。我正在尝试立即(无动画,iOS8)在两个 VC 之间来回移动,而无需一次又一次地重新创建目标 VC。

以下是自定义序列:

在这个简单的场景中,上述工作按预期工作,但当然PushNoAnimationSegue是使用黑客,加上一些目标 VC 总是alloc'd,​​我想避免。没有丑陋的黑客如何实现这一目标?

0 投票
0 回答
52 浏览

ios - 自定义 Unwind Segue

我是iOS的初学者。我尝试在 if 条件下展开 segue。问题很简单。也就是说,“如果条件是,展开转场应该工作。否则展开转场不应该工作。” 请回答我这个问题。

0 投票
2 回答
313 浏览

ios - Unwind Segue iOS 回归 1 太多 VC

我有一个 3 视图控制器导航,其中 A 呈现模态控制器 B,它通过 segues 呈现模态控制器 C。C 有一个回到 B 的展开 segue。它也有一个回到 A 的展开。当我执行 C 展开到 B 的操作时,它展开但随后弹出 B 并返回到 A。这不是我想要的,我想要在这种情况下,它留在 B 上。下面是 VC C 使用的 segues。

从 VC C 中解脱出来

unwindCancel 用于当用户单击 collectionViewCell 并返回到 VC B 时。prepareForUnwind 只是 VC A 的标准“取消”按钮。

下面是 didSelectItem 在 VC C 中调用 unwind 的代码。下面是 VC C 中的 prepareForSegue。

VC B 在 .m 文件中展开

VC A 在 .m 文件中展开

0 投票
0 回答
63 浏览

ios - 关闭 iAd Interstitial 导致 segue

我有 2 个视图控制器。ControllerA 中的一个按钮会导致 ControllerB 的 segue。在 ControllerB 中,我在按钮每点击 X 次后显示一个插页式广告。当广告显示 iAd 测试广告时,点击左上角的“x”立即关闭广告,关闭该广告,一切正常。但是,如果我通过点击“了解更多”与广告进行交互,然后点击“x”,广告将关闭,然后似乎触发了展开转场,您将被带到 ControllerA。这种情况始终如一地发生。

我使用显示广告

我试图用断点来捕捉这个

但这个代码永远不会到达。我正常的展开 segue 按钮确实会触发它。

此外,当发生这种情况时,我会在控制台中收到此消息:

任何想法为什么会发生这种情况?

0 投票
1 回答
315 浏览

ios - 使用 performSegueWithIdentifier 解开 Segue - 不起作用 - Swift 2.1

收到响应后,我试图在单击按钮时放松。

登录控制器

这就是它的来源(GlobalController)。

这个有效,一旦我进入应用程序(GlobalController 是起始视图),我就会被定向到登录页面。但是,当我单击 LoginController 上的登录按钮时,不幸的是它并没有展开。

在此处输入图像描述

在此处输入图像描述

当我尝试删除这些连接和ctrl + drag按钮退出时,它什么都不做。

我找不到我做错了什么,因此它不起作用。我错过了什么?

0 投票
1 回答
26 浏览

ios - Weird behavior of navigation bar when returning from a UISearchDisplay table

I am puzzled by a behavior of my app when unwinding from a tabbar controller with a number of tableview featured with UISearchDisplay functionalities. If I unwind from any of the table views with the SearchDisplay hidden, the navigation bar on the top controller is correctly hidden; same if I do it on one of the controllers with the UISearchDisplay shown. Yet when I unwind the controller while the second table controller displays the UISearchDisplay, the navigation bar magically appears. What is really puzzling is that as far as the ViewDidAppear of the main controller is executed, the navigation bar remains hidden. Yet soon after it is resurrected. The code does not of course diverge when returning from one of the table controllers or the other. How could the dead controller set the navigation bar visibility in the main controller? Or what could be the reason of this behavior anyway?

0 投票
2 回答
272 浏览

ios - iOS Pass data back from viewController2 to viewController 1 with presentModalSegue

I have viewController1 that makes a modal segue to my viewController2 but the

viewController2 is embebed on a navigation controller

because I need the navigation bar there.

I've implemented a protocol to send the data back from viewController2 to viewController1 but it doesn't function. Here is my code:

On the viewController2 I have this:

I dont know why but it functions only if I remove the navigation controller from my secondviewController and make the segue from viewController 1 to viewController 2 directly, but I need the navigation controller to show the navigation bar.

Do you know why it is happening? or Why I'm doing bad.

0 投票
0 回答
329 浏览

ios - Xcode 7 Storyboard Unwind Segue with Swift Not Connecting to Exit

我试图添加一个取消按钮并从添加场景中返回。

我在原始视图中创建了该函数:

我曾经将它拖到出口并连接它们,但我仍然得到这样的错误:

图片

我究竟做错了什么。我检查了其他线程,他们说你应该将代码添加到你试图返回的视图控制器中,但事情已经完成了。该功能在该视图控制器中。我是 Swift 和 Xcode 的新手,我不明白它什么时候给我这个文本的“绿色”错误(lldb)

0 投票
1 回答
38 浏览

ios - 我可以在我的故事板的第二个视图上启动我的 iOS 应用程序并使用 Unwind Segue 吗?

我的 Xcode Storyboard 中有两个视图:

登录屏幕 -> UITableView

是否可以启动我的应用程序,以便 UITableView 是第一个显示的屏幕,并有一个展开的 segue 将用户带回登录屏幕?

我目前可以self.window.rootViewController在 App Delegate 中设置第一个屏幕,但没有一个 unwind segues 起作用。

这是我如何让它工作 我必须确保我的登录屏幕有一个导航控制器,然后在登录屏幕的 .m 文件中我使用了以下代码:

0 投票
1 回答
506 浏览

ios - 当我从视图控制器展开到另一个作为标签栏控制器子级的视图控制器时,如何显示标签栏控制器?

我有一个标签栏控制器和它的 3 个孩子,我还有另一个视图,我从孩子到视图控制器做了一个自定义的 segue,还有一个从视图控制器到孩子的自定义展开 segue。问题是在展开时,标签栏是隐藏的,它会在展开完成时显示。

这是一个GIF示例:

在此处输入图像描述

这是我的自定义segue展开代码: