为什么我的 unwind segue 回溯得太远了?

2023-12-15

我正在尝试为我的应用程序的注册过程创建控制器架构。下图是当前状态的图片:

Controller Architecture

该应用程序第一次从登录页面启动,如果用户单击“注册”,则会通过模态呈现导航控制器self.presentViewController。然后,导航控制器推送视图控制器,然后视图控制器推送到第二个视图控制器。在第二个视图控制器上,用户必须首先按“Go”以模态导航到请求附加信息的视图控制器,然后再继续注册过程。一旦用户在该模态呈现的控制器上输入附加信息,用户就按下“返回”以通过展开转场返回到第二视图控制器。

但是,当按下此按钮时,展开转场将返回到第二个视图控制器,但随后立即返回到“登录”页面。尽管展开函数嵌套在第二个视图控制器中,但展开序列似乎会弹出所有模态呈现的视图。

发生了什么事以及回到第二个注册页面的解决方案是什么?


我遇到了同样的问题,通常是由以下原因之一引起的:

  1. 使用已弃用的 segue
  2. 在用于展开的 @IBAction 方法内调用 viewController.dismissViewControllerAnimated。
  3. 在错误的控制器中使用 @IBAction 展开。 @IBAction 应该位于您想要展开到的控制器中。

展开 segue 的步骤

  1. 在 SecondSignupController 中创建一个 @IBAction 方法,该方法将在展开时调用。此方法应采用 UIStoryboardSegue 作为参数示例 -> @IBAction func onUnwindFromModalPage(segue:UIStoryboardSegue){}。此方法的主要目的是传回数据(如果有),否则您可以将其留空。

  2. 按住 Control 键并从“返回”按钮拖动到情节提要中模态呈现控制器中的退出符号。当选择控制器时,退出符号是控制器顶部的最后一个符号。这将向您显示可以选择用于放松的 @IBActions 列表。选择您在 SecondSignUpController 中创建的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的 unwind segue 回溯得太远了? 的相关文章

  • 如何本地化 iOS 故事板

    我有一个包含一些视图的 iPhone 故事板 例如 导航项标题名为News 应翻译为其他语言 当我向故事板添加新的本地化版本时 它会为新语言创建当前故事板的副本 在这里我可以更改导航项的标题 但对我来说它似乎不太有用 如果我的故事板包含 1
  • supportedInterfaceOrientations 方法不会重写其超类中的任何方法

    在 UIViewController 中 这段代码 public override func supportedInterfaceOrientations gt UIInterfaceOrientationMask if let mainC
  • 如何将 NSMutableArray 添加到 NSMutableArray Objective-c

    我正在从 Java 切换到 Objective c 但遇到了一些困难 我已经搜索过这个问题但没有取得太大成功 我有一个存储 NSMutableArrays 的 NSMutableArray 如何向数组添加数组 您可以在数组中存储对另一个数组
  • Swift Siesta 访问响应原始数据

    我的 API 中有一个返回 PDF 文件内容的方法 如何在成功回调中获取响应的原始数据 所有午睡响应均以原始数据开始 以基础类型的形式Data 然后运行变压器管道 http bustoutsolutions github io siesta
  • 如何使用逗号和行分隔符对字符串进行标记

    我正在 Swift 中制作一个简单的 String Tokenizer 就像在 Java 中一样 但这对我来说确实不起作用 我的数据源中每行的末尾用 分隔 数据用逗号分隔 例如 字符串 1 字符串 2 字符串 3 字符串 1 字符串 2 字
  • 在 Swift 中的 For 循环中更改对象的属性

    我创建了一个名为 ShoppingList 的简单结构 struct ShoppingList var shoppingListId NSNumber var title String var groceryItems GroceryIte
  • Apple 由于崩溃而拒绝了我的应用程序,无法重现它

    我刚刚上传了一个应用程序到应用程序商店 它是为ios 7开发的 他们拒绝了该应用程序 因为我无法重现崩溃 他们向我发送了这份崩溃报告 Exception Type EXC BAD ACCESS SIGSEGV Exception Subty
  • Bootstrap 响应式表格在 iOS 设备上无法垂直滚动

    这就是我所拥有的 div class table responsive table class table style background transparent table div 我正在使用以下 bootstrap css 文件 ht
  • 依赖于不同队列上的另一个操作的 NSOperation 无法启动

    我有操作的依赖图 并且使用多个队列来组织各种操作流 例如 peopleQueue sitesQueue sessionQueue sessionQueue loginOp fetchUpdatedAccountOp peopleQueue
  • iOS 7 NS 单线程安全合并冲突

    重新排序两行后 在单线程应用程序上保存简单的数据时遇到问题 我已经成功地简化了编码以重现错误 并且希望其他人尝试这一点时得到第二个意见 这是一次健全性检查 因为我怀疑 iOS 7 引入的核心数据问题 而这在 iOS 6 中工作正常 首先 启
  • Mac OSX 10.7.4,Xcode 4.4.1,没有 头文件?

    我正在编写一个程序 它将使用 C 标准库的数组容器来保存一些对象 但是 每当我尝试在程序中包含以下代码行时 include
  • UIScrollView 与 UITabBarController 切断

    我有一个 UIScrollView 我将其放置在视图中 界面生成器文档 xib m h 但是 UIScrollView 的下半部分被剪切 并且由于我有一个 UITabBarController 而没有显示其下半部分 我在 appdelega
  • iOS绘图3D图形库[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在搜索一个可以帮助我绘制 3D 图表的库 我想要类似的东西这一页 http www math uri edu bkaskosz fla
  • Swift PageControl 当前页面上更大的点

    我试图将当前页面的点缩放为大于未 选择 的点 我正在使用滚动视图委托来确定哪个页面是当前的 目前 点的大小没有变化 我将如何实现这一目标 func scrollViewDidEndDecelerating scrollView UIScro
  • 使用 PDFOutline 将 TOC 添加到 Swift/Cocoa 中的 PDFDocument

    我正在开发一个小程序 将多个单页 PDF 合并到一个多页 PDF 中 我正在 Swift4 MacOS Cocoa 中工作 但我一生都无法在 Swift 中找到任何类型的示例来创建大纲 仅遍历现有的大纲 我对此非常熟悉 使用对文档的最佳猜测
  • 使用未声明的类型“对象”

    这太奇怪了 通常我可以理解未声明的类 但这是声称 Object 类本身未声明 NSObject 可以工作 但我的项目设置方式我需要它是一个纯 Swift 对象 我的类标题如下所示 import UIKit import Foundation
  • 增加 iPhone 的推送通知徽章

    是否可以在收到通知时增加徽章值 或者我应该将计数作为有效负载发送吗 如果我每次都将徽章值发送为 1 那么如果应用程序未打开 我如何增加应用程序图标中的徽章值 我已经使用了这段代码 但不起作用 void application UIAppli
  • 找不到 Cocoa/Cocoa.h 文件

    我在用XMPPFramework在我的应用程序中 我已将 Cocoa Cocoa h 导入到我的 m 文件中 但是当我构建项目时Xcode显示错误 错误 未找到 Cocoa Cocoa h 文件 我该如何解决这个错误 如果您正在为 iOS
  • TestFlight 安装的应用程序因 Swift 包管理器依赖项而崩溃

    我们已经迁移了一些 CocoaPod 依赖项 以便在 Xcode 11 中使用 Swift Package Manager 进行构建和链接 但是 每当我们将应用程序提交到 AppStore Connect 并使用 TestFlight 进行
  • 从 URL 解析 JSON 最终出现错误 - Swift 5

    我正在尝试用 swift 编写一个函数 从 URL JSON 获取数据 并将其分配给 swift 中的变量 这是函数 func getBikeData guard let url URL string https api citybik e

随机推荐

  • 读取文件的前 4 个字节

    我习惯了 C 但我试图制作一个将前 4 个字节读入数组的应用程序 但我没有成功 我还需要反转文件的 Endian 我不知道在 Java 中如何 在 C 中是这样Array Reverse bytes 我尝试将文件读入 Int32 但由于某种
  • Gradle sonarqube 无法识别常规测试

    我有一个多语言项目 使用 Java JUnit 和 Groovy Spock 实现测试 plugins id org sonarqube version 2 2 1 apply plugin idea apply plugin java a
  • Jquery - IE 未实现错误(在 IE 8 中)

    我遇到了 IE 未实现 JavaScript 错误 它似乎与我到目前为止在该网站上阅读的内容没有任何关系 我使用 jquery simplemodal 插件 它在除 IE 之外的所有浏览器中都可以正常工作 除非我将 doctype 更改为
  • 如何在卸载时应用 Msi 转换?

    我正在尝试修复已发布的基于 Windows Installer 的设置 该修复针对卸载软件包时发生的错误 为此 我想提供一个在卸载之前应用的 mst 转换文件 产品安装后是否可以使用转换 或者可以在卸载开始之前将转换应用于已安装的 msi
  • 如何在 OpenCV Java 中从 HoughLines 变换检测矩形

    我知道这是重复的帖子 但仍然在实施过程中陷入困境 我遵循互联网上的一些指南 了解如何使用 OpenCV 和 Java 检测图像中的文档 我想出的第一个方法是在预处理一些图像处理 如模糊 边缘检测 后使用 findContours 在获得所有
  • `print_r($mysqli,1)` 更改 `$mysqli->affected_rows`

    我正在使用用户断言函数 例如 debug assert gettype ob object Not an object pre print r ob 1 pre or exit 但我发现 print r 在调用 mysqli 时更改了 my
  • 如何从SSIS包向SSRS报告传递参数?

    我正在编写我的第一个 SSIS pkg 但我陷入了困境 任何见解将不胜感激 我正在运行一个 sql 代理作业来启动 SSRS 报告 该作业是通过预定订阅生成的 此报告依赖于 2 个存储过程 它们需要参数 何时 日期类型 并将报告的 PDF
  • 查询在 phpmyadmin 中有效,但在 PHP 脚本中无效

    我发现了类似的问题 但还不能解决我的问题 这是相关代码 query SELECT FROM conceptos WHERE descripcion descripcion if result mysql query query connec
  • 如何确定 .NET 程序集是否是使用目标平台 AnyCPU、AnyCPU Prefer32 位、x86、x64 构建的,而不使用反射和第三方软件

    我对如何通过正确读取 PE 标头直接从文件中读取程序集平台目标信息的方式感兴趣 我知道可以将程序集加载到新的中AppDomain by Assembly ReflectionOnlyLoad rawAssembly 并通过以下方式进行调查a
  • 向 MVC3 添加视图时出现异常

    我正在使用 Visual Studio 2012 Express for Web 当我尝试添加视图时 出现错误 The templates had the following 1 error s C Program Files Micros
  • JAXB 绑定 - “无法执行此转换自定义”

    我在架构中有自己的复杂类型 应该查看XML像这样的东西
  • 使用 f 字符串输出 LaTeX 符号

    请耐心等待 因为我不太明白 f 字符串的可能用途和不可能用途 取代码 pi 3 14159265 print f pi on 2 decimals is pi 2f 显然输出 pi on 2 decimals is 3 14 是否有可能得到
  • Spark Streaming:跨批次缓存 DStream 结果

    使用 Spark Streaming 1 6 我有一个文件流 用于读取批量大小为 2 秒的查找数据 但是文件仅每小时复制到目录中 一旦有新文件 它的内容就会被流读取 这就是我想要缓存到内存中并保留在那里的内容 直到读取新文件 我想加入这个数
  • 如何在构建中设置主类?

    Upon sbt run我有多种主课选择 我想设置一个主类 所以我写了build sbt mainClass Some aMainClass 但 sbt 失败了 build sbt 1 error not found value aMain
  • 在 Laravel 中使用与 HTTP_X_FORWARDED_FOR 类似的方法获取用户 IP 地址

    我需要获取我的用户 IP 地址 我找到了这篇文章如何在 Laravel 5 1 中获取客户端 IP 地址 上述文章使用了Request ip 但是 此方法返回我的服务器 IP 地址 据我从其他来源了解到的情况 当站点是本地主机时会发生这种情
  • 在 SQL Server 2005 中应该使用什么数据类型来存储电话号码?

    我需要将电话号码存储在表中 请建议我应该使用哪种数据类型 等待 请在回复之前阅读 该字段需要大量索引 因为销售代表可以使用该字段进行搜索 包括通配符搜索 截至目前 我们期望电话号码有多种格式 来自 XML 文件 我是否必须编写一个解析器来转
  • 同一请求的多个 API 调用

    我想使用传递不同 id 的同一端点进行多个 HTTP 调用 有没有更好的方法从 UI 处理这个问题 我们现在无法更改后端 有没有更好的办法 import Component from angular core import HttpClie
  • 使用准备好的语句更新记录,检查更新是否有效

    我有一个更新数据库记录的查询 它工作正常 但我想知道如何检查更新是否发生 以便我可以返回 true 并显示正确的消息 现在我知道通过 SELECT 查询我可以执行以下操作 if stmt gt fetch 如果这是真的 我返回 true 并
  • asp.net core 2.2中嵌套属性的模型绑定

    我正在尝试为我的模型 动作参数 创建一个通用的复杂对象 并在许多地方重用它 这是一些示例代码 HttpGet api values public ActionResult
  • 为什么我的 unwind segue 回溯得太远了?

    我正在尝试为我的应用程序的注册过程创建控制器架构 下图是当前状态的图片 该应用程序第一次从登录页面启动 如果用户单击 注册 则会通过模态呈现导航控制器self presentViewController 然后 导航控制器推送视图控制器 然后