如何使 Segue 传递数据并且仅在满足特定条件时执行

2023-12-02

我有一个带有按钮的登录页面。当我单击它时,当且仅当登录成功时,我想将数据传递给另一个类(使用属性)。

我尝试在按钮上使用 Segue 来传递数据,但问题是这个 Segue 总是转到下一个视图,即使登录不成功,在这种情况下也不应该。

 -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {            
if ([[segue identifier] isEqualToString:@"gotoMainPage"] ) {
MainPageController *mpc = [segue destinationViewController];     
mpc.username = @"TEST";    }

如果登录成功,如何使 Segue 仅转到目标控制器?

我知道还有其他方法可以转到另一个 ViewController,例如在按钮上设置 IBAction,当登录成功时,使用 instantiateViewControllerWithIdentifier 和 PresentViewController,我也尝试过这些,但这里的问题是,它不将数据传递给另一个类。

感谢帮助。谢谢


您从控制器(而不是按钮)连接segue,然后在满足条件后,在代码中调用performSegueWithIdentifier。

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

如何使 Segue 传递数据并且仅在满足特定条件时执行 的相关文章

  • .properties 文件的 log4j2 KeyValuePair

    如何在属性文件中的 log4j2 中创建键值对 我知道在 log4j 版本 1 中它是这样完成的 log4j appender x additionalFields key value log4j2 中的 XML 方式是
  • iOS 发送 iMessage 尽可能简单

    我希望能够以编程方式发送 iMessage 除了调用一个将文本发送到带有消息的号码的函数之外 无需执行任何其他操作 这两个消息都是文本框 我真的很感激一些示例代码 因为我在网上搜索过 但我发现没有任何帮助 这不适用于商业应用程序 仅适用于我
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • 下标:使用字符串枚举访问我的字典值

    我想做类似的事情 使用字符串枚举访问我的字典值 我试图重载字典的下标但没有成功 访问字典 let district address JsonKeys district 其中 JsonKeys 是 enum JsonKeys String c
  • XCode 调试 - 我可以绕过反汇编代码的单步执行吗

    调试项目时 在 XCode 中设置断点后 我将开始单步执行代码 然后我会遇到反汇编代码 我认为这些代码是对没有可用源代码的各种框架的调用 这是一个正确的假设吗 有没有一种方法 可能通过我尚未找到的项目设置 来抑制此汇编代码的显示 而不必单步
  • UICollectionView 列的垂直偏移

    右图是我试图实现的目标 Does anyone know how I could achieve this on a two column UICollectionView I m able to discern my columns by
  • Parse.com - 获取 [PFUser currentUser] 中包含的指针数据

    我正在使用 Parse com iOS SDK 并且我不知道需要调用什么方法来确保 PFUser currentUser 包含其中包含的每个指针的数据 这可能很简单 但是 作为这个平台的初学者 我找不到解决方案 只是为了澄清一下 我试图在下
  • 在 viewWillAppear( ) 中获取空值,但在 viewDidLoad( ) 中获取有效值

    When print mess 被称为来自viewDidLoad函数 它打印预期的内容 但是当从viewWillAppear函数 它给出空输出 完成分配后标签也没有更新viewDidLoad 为什么是这样 主视图控制器 if segue i
  • Expo 应用程序“您的应用程序正在使用广告标识符 (IDFA)”

    我正在尝试将应用程序上传到应用程序商店 每次我上传二进制文件时 苹果都会坚持认为我的应用程序正在使用广告 而我从未实现过这样的事情 我查看了文档并删除了涉及的所有代码ASIdentifier and adIdentifier我不太确定我错过
  • 如何在 SwiftUI 中呈现视图而不将其嵌入到当前导航流中?

    我已经完成了日志记录入门 并且需要呈现一个 HomeView 它对之前的导航流程一无所知 var body some View if viewModel isValidated destination else LoadingView 通过
  • 从 AF.Request 响应获取数据

    我需要使用 Alamofire 的 Post 请求调用的 json 响应中的数据 但由于某种原因我无法访问该数据 我尝试按照 Alamofire github 文档以及这篇文章进行操作从 AF 响应 JSON 获取数据 https stac
  • Firebase Messaging FCM 在可配置的时间间隔内分发

    当您使用 FCM 向给定应用程序的所有设备发送推送时 这可能会导致许多用户同时打开他们的应用程序 从而导致大量服务器轮询 从而导致负载峰值 有没有一种方便的方法可以在给定的时间间隔内分发消息以进行计划推送 最后 我们找到了一种可能的方法 通
  • 防止 UITableView 滚动到某个点以下

    如何让 UITableView 允许在某个索引行上方滚动 但在低于某个点时阻止滚动 例如 如果我有第 1 行到第 100 行 其中在给定时间视图中仅出现 5 行 我希望允许用户在第 1 50 行之间滚动 但在第 50 行可见时阻止进一步向下
  • NSPredicate 使用 RLMResults 作为参数

    我试图通过使用 NSPredicate 进行过滤来获取两组 Realm 数据 并且是不同的对象 之间的差异 但存在一个我无法理解的错误 我的代码 RLMResults topStories KFXTopStory allObjects NS
  • OpenGL ES 1.1 顶点缓冲区对象不工作

    我正在使用 OpenGL ES 1 1 开发一款 iPhone 游戏 需要使用顶点缓冲区对象来渲染 500 多个粒子而不降低性能 我的游戏能够使用非 VBO 方法成功绘制 但现在我尝试合并 VBO 却不再绘制任何内容 请帮助我找出我做错了什
  • Flutter - 删除 ListView 中项目之间的空间

    我正在使用 ListView builder 函数来创建项目列表 然而 iOS 中每个项目之间的空间很大 截图 你知道如何删除项目吗 看来是默认的 因为我没有添加它 code 列表显示 return Scaffold body ListVi
  • 使用排序函数按 NSDates 对数组进行排序[重复]

    这个问题在这里已经有答案了 我有一个名为的模型类Event import Foundation import MapKit public class Event let id Int var title String let status
  • iOS SWIFT - WebRTC 从前置摄像头更改为后置摄像头

    WebRTC 视频默认使用前置摄像头 效果很好 但是 我需要将其切换到后置摄像头 但我无法找到任何代码来执行此操作 我需要编辑哪一部分 是 localView 或 localVideoTrack 还是捕获器 斯威夫特3 0 对等连接只能有一
  • NSUserDefaults、Settings.bundle 和应用程序组

    我有一个有 2 个目标的应用程序 主应用程序和 Today 扩展 为了在这些目标之间共享设置 我打开了应用程序组功能 添加了一个组group myApp com然后使用NSUserDefaults在主应用程序和今日扩展中都是如此 var d

随机推荐

  • 强制 CEFSharp 下载而不显示对话框

    我有一个带有 CEFSharp 的 WPF 应用程序 它是一个 Web 浏览器 当我单击下载链接时 它会显示一个对话框并询问我要将文件保存在哪里 如何强制 Web 浏览器下载任何文件而不显示对话框 我想创建一些像谷歌浏览器这样的东西 因此
  • Python 中昂贵对象的智能缓存

    我有一个按顺序排列的图像目录 通常 我的代码将使用图像的连续子集 例如图像 5 10 中的数据 访问这些图像的简单选项是 使用在需要时加载图像并读取我的数据 例如像素值 的方法创建一个包装对象 这几乎没有内存开销 但速度会很慢 因为每次都需
  • 当我尝试保存新记录或更新现有记录时,EF 返回 0000-0000-0000-xxx 作为 Guid?

    我在我的 C 项目中使用 EF4 我面临的问题是 当我尝试保存记录时 出现主键违规 并且 PK 值为 0000 0000 0000 xxx 据我猜测 EF 无法识别 IsIdentity 标志并生成 guid 值 在我的表的 SQL Ser
  • OpenCV 中的 const Mat 引用有意义吗?

    在下面的函数中 foo const Mat img img可以在函数中进行更改 甚至编译器不会发出警告 为什么 是不是意味着const Mat参考没有任何意义 这是因为 Mat 包含指向实际图像数据的指针 const 仅适用于 Mat 对象
  • JavaFX安装

    我是 Java 新手 目前正在阅读文本并学习 我已经在我的系统中安装了JDK opt目录 在 Kubuntu 上工作 我还安装了 openjfx opt 由于我使用了终端 每当我想编译或运行涉及 JavaFX 模块的内容时 我都会使用 ja
  • 如何获取“TYPE_3BYTE_BGR”图像的 RGB 值?

    我有一张图片TYPE 3BYTE BGR我想把它转换成TYPE INT RGB 尽管我已经搜索过 但我还没有找到执行此操作的方法 我想逐像素转换图像 然而 似乎BufferedImage getRGB i j 不起作用 如何获取 type
  • Verilog HDL 循环语句错误:具有非常量循环条件的循环必须终止

    我对 Verilog 完全陌生 对于我在大学学习的课程 我必须很快了解它的很多内容 我正在摆弄我的 Altera DE2 板和 quartis2 并了解其细节 我正在尝试制作一个通过开关打开和关闭的计数器 到目前为止 计数器根据按键进行计数
  • 扩展 ANTLR3 AST

    使用 ANTLR2 您可以在语法定义文件中定义如下内容 options language CSharp namespace Extended Tokens tokens TOKEN
  • MongoDB Spring 数据 Criteria.all

    在 mongo 控制台中我有 gt db test find id ObjectId 515afcfedba6a529520becfa array key one value 1 key two value 2 id ObjectId 51
  • 将消息时间戳与颤动消息文本字段的尾随右侧右对齐

    正如我在上一篇关于该主题的文章中提到的 多行颤动文本字段占据了所有灵活空间 右填充丑陋 我是一个有点完美主义者 不幸的是 我的 flutter layout fu 并不像我的野心那么强烈 我正在创建一个消息应用程序 并且正在努力向消息框添加
  • 使用 R 加速循环和条件

    我想在 R 中加速这段代码 输入是一个包含整数的 3x3x3 数组 并且基于邻居 如果它们为零 则将它们替换为相应的数字 输出是包含新值的数组 mask roi Start here list neig array 0 dim c 3 3
  • 方向更改时导航到另一个页面

    我将在以下实例中解释我要做什么 我有两个页面 MainPage xaml 方向 Portrait 和 LandscapeLeft xaml 方向 LandscapeLeft 我想从MainPage xaml to LandscapeLeft
  • 无法继续 git rebase

    这是我尝试过的 希望有人能花点时间看看这个并提出一些建议 谢谢 编辑 我相信我已经回答了我自己的问题 https stackoverflow com a 12760672 906794 克隆我的存储库 git clone leoj3n ro
  • 如何在 apache HttpClient 上设置 TLS 版本

    如何更改 HttpClient 上支持的 TLS 版本 我正在做 SSLContext sslContext SSLContext getInstance TLSv1 1 sslContext init keymanagers toArra
  • Rails Devise - 使用关联模型注册用户

    我遇到了一些关于这个主题的问题 但似乎都过时的或者只是糟糕的编码实践 问题 我正在注册用户作为结账流程的一部分 我想在用户注册时收集他们的地址 我有一个用户模型和一个地址模型 我似乎无法弄清楚如何正确覆盖 Devise 的注册控制器以允许附
  • F# 中的 2D 数组上的 Foreach 使编译器认为迭代值是对象类型。为什么?

    我在这个看似简单的问题上遇到了麻烦 let xs Array2D init 3 3 fun j i gt j 3 i printfn O xs GetType prints System Int32 for v in xs do print
  • 使用 JQuery/JavaScript 表示 html 表中各种数组中的字符

    我在 Hangman 游戏中通过 J Query 以图形方式表示一些数据时遇到了一些问题 现在我正在研究 play space 函数的最后一部分 以考虑是否有多个正确猜测的数据单词中的字母并显示该字母的所有实例 我创建了一个函数来循环遍历由
  • fscanf 是否可以返回零并同时消耗输入?

    是否有可能fscanf消耗输入并同时返回零 例如 如果我写 int res int k fscanf f d res 并检查一下k 0 我可以确定下一次调用fscanf在同一个文件上f将在调用之前文件所在的同一位置继续fscanf 中概述的
  • 合并 UIImage 并将其包裹在杯子上

    我有两个图像 我想合并这两个图像 就像我有一个杯子的图像 第二个图像是任何图像 现在我想与它合并到杯子中 我怎样才能实现这一点 就像放置在杯子上的图像必须首先包裹起来 就像我从相机拍照然后将其粘贴到杯子中一样 但是我如何包裹该图像 Akhi
  • 如何使 Segue 传递数据并且仅在满足特定条件时执行

    我有一个带有按钮的登录页面 当我单击它时 当且仅当登录成功时 我想将数据传递给另一个类 使用属性 我尝试在按钮上使用 Segue 来传递数据 但问题是这个 Segue 总是转到下一个视图 即使登录不成功 在这种情况下也不应该 void pr