问题标签 [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 回答
611 浏览

ios - segueForUnwindingToViewController 导致“警告:尝试在已呈现 <...> 的 <...> 上呈现 <...>”

我正在构建一个应用程序,最近发现了由传统 segues 引起的巨大内存泄漏。因此,我了解了 unwind segue。如果我简单地使用,一切都很好:

内存泄漏得到解决,“一切都很棒”。但是从 UI 的角度来看,这个解决方案看起来很难看。所以我从这个网站实现了这个功能。并稍作改动。

但现在我收到一条错误消息:

我在我的应用程序中被阻止了。我可以从 VC1 到 VC2,然后再回到 VC2,但我不能再回到 VC1。看来我只能使用一次这个segue。

有人知道发生了什么吗?

0 投票
0 回答
69 浏览

ios - 如何在两个视图控制器的展开序列中删除动画

我在游戏 iOS 应用程序中有 2 个视图控制器。我的 NEXT 按钮通过 unwind segue 从 VC1 转到 VC2,而 BACK 按钮从 VC2 转到 VC1。当我在 Xcode 的属性检查器中单击故事板 segue 时,NEXT 按钮会亮起。要使用 NEXT 按钮摆脱从 VC1 到 VC 2 的动画,我在属性检查器中取消选中动画。现在我需要摆脱动画,所以当我单击从 VC 2 到 VC1 的 BACK 按钮时它也不存在。(使用 MODAL 转场)

我的 unwind segue 代码在 VC1 中:

我在上面的 IBAction 代码中尝试了以下代码...

我该怎么做才能摆脱 VC2 到 VC1 转换之间发生的动画?

0 投票
1 回答
197 浏览

ios - 从父视图控制器在容器中设置 tableViewCell

我正在尝试制作一个非常基本的设置应用程序,用户在 UIViewController 上设置 5 个选项,然后根据所选选项执行一个功能。其中 3 个选项位于包含 UITableView 的容器中。When a cell from the table view is selected, a new view controller is shown with options for that cell (ie user selects "Metal" from the table, and then "Steel" from a new detail view controller). 选择值后,使用Undind segue显示了UiviewContoller/parent视图,“金属”行的详细文本应在容器表中显示“钢”

单元格选择 segue 工作正常,并且 NSLog 显示所选选项被正确存储。问题是我不知道如何将详细文本标签设置为新设置的变量。我需要什么代码从 UIViewController 在容器表上设置详细文本标签?

一些额外的信息:我的 unwind segue 回到两个视图控制器。如果我展开到容器内的表格,则 segue 不适用于行选择。

这是设置选择中的 prepareForSegue 代码(在我的示例中显示“Steel”的视图控制器)

这是我的 unwind segue 的代码,一旦选择了详细信息行就会执行:

更新

这个问题肯定与我正在创建的 OptionTableViewController 的新实例有关。我可以在其 viewDidLoad 方法中为我的容器表视图控制器手动设置 detailTextLabel 的值,但是当我尝试 NSLog 的 optionTable.detailTextLabel.text 的值时,它返回一个(空)值,这意味着我有一些奇怪的东西在我的展开块中,或者我没有正确传递 selectedMetal 变量。

0 投票
1 回答
17 浏览

ios - 如何使我的应用程序中的每个其他页面都可以访问一个页面,并能够放松到 segue 的来源

我正在尝试创建一个顶部结构,用户可以使用特殊手势从任何其他页面转到一般页面 G,然后返回到他/她来自的页面。

有没有办法做到这一点,同时不实现从所有其他页面到页面 G 的转场和展开转场?

谢谢!

0 投票
2 回答
698 浏览

ios - 放松不起作用

我正在学习 Swift,我在 DesignCode 中开设课程,现在我正在尝试创建一个应用程序来改进我所学的内容。

这就是我所做的:

  • 我创建了 UIViewController 并对 UITableViewController 执行 segue;

  • 在我嵌入导航栏的 UITableViewController 中,我创建了一个“返回”栏按钮项;

  • 我将这个“Back”链接到退出,通过“Spring”执行一个segue来放松。

当我单击此按钮时,我收到以下错误:

问候, 迪奥戈·阿马拉尔

0 投票
4 回答
2496 浏览

uitableview - 选择一个 TableView Cell 后,将数据传回 Swift 中的前一个 View Controller

网上似乎有很多教程,但我找不到将值从 TableView Controller 传递回第一个 View Controller 的教程。

这是我的设置... 第一个 ViewController 有一个文本字段,当用户按下它时,它会将他们带到第二个 TableViewController,在那里他们可以从列表中选择一个国家。一旦他们选择了它,我希望他们按下导航栏上的 DONE 按钮,然后我希望它回到第一个 ViewController 并在文本字段中显示他们选择的国家(准备好让他们按下按钮和应用程序继续等...)

据我所知,我需要在 DidSelectRowAtIndexPath 方法中执行此操作...?但我也经常看到关于放松转场的谈话?抱歉,我是 Swift 和 iOS 代码的新手,所以希望能明确回答什么是最好和最简单的方法。请在下面查看每个控制器的代码:

视图控制器

表视图控制器

提前致谢!

0 投票
0 回答
53 浏览

ios - 将 segue 展开到可变场景

我目前有一个带有两个选项卡的选项卡栏控制器。每个选项卡都有一个“发布”按钮,它会进入一个新场景。在这个“后场景”中,可以选择返回。但是,将返回按钮定义为两个选项卡之间的单一方法@IBAction func unwindToSegue (segue : UIStoryboardSegue) {},会禁止它返回到另一个选项。我怎样才能有两个场景指向同一个场景并有一个放松的转场?

0 投票
1 回答
94 浏览

ios - UIStoryboardSegue:动画期间不显示视图

当我的自定义 segue 动画正在执行时,目标视图显示为黑色。动画结束后,视图出现并且看起来不错。

以下是截图:

动画场景:

segue/动画完成后查看:

这是自定义 segue 类:

虽然 unwind segue 工作得很好,但同时显示了两种视图。

我想在执行动画时没有加载视图,但不知道如何解决这个问题。

0 投票
1 回答
156 浏览

swift - swift中的自定义segue和自定义展开segue

我已经使用 swift 在示例应用程序中实现了自定义转场和自定义展开转场。自定义转场工作正常,但自定义展开转场出现以下错误:

本示例应用源码在github上上传,链接如下:

源代码

0 投票
1 回答
419 浏览

ios - 放松后立即调用函数 - Swift 2

我正在开发一款只有 2 个视图控制器(视图 1 和视图 2)的游戏。

视图 1 是用户玩的实际游戏视图,视图 2 使用 PerformSegueWithIndentifier 调用,并在用户获得高分时以模态方式呈现在当前上下文中。

在 View 2 上有 2 个选项,其中之一称为“再次播放”。

我想知道当他们单击“再次播放”按钮时,如何关闭当前视图并在视图 1 上调用一个名为 playagain() 的函数。

此功能基本上重置游戏,以便用户可以再次玩。

由于用户在 View 2 上有一个选项,要分享他们当前分数的屏幕截图,调用 playagain() 并在 segue 之前重置游戏不是一个选项。

如果有人能告诉我如何在 Xcode 7 beta 和 swift 2 上执行此操作,那将非常有帮助。

我还应该指出,我对开发真的很陌生,所以如果你能提供对初学者友好的解决方案解释,那就太棒了。