将模型对象从一个视图控制器传递到导航堆栈中的另一个视图控制器

2023-11-30

我有两个 UITableViewController。显示名称列表,点击任何单元格将推动第二个表视图控制器,该控制器使用户能够在 UITextField 中编辑名称。

现在我可以将名称字符串从第一个 TableViewController 传递到第二个。 (我通过在第二个 TableViewController 中创建一个属性来做到这一点,我在推送第二个 TableViewController 之前设置该属性)但是如何将编辑后的名称字符串从第二个传递到第一个(以便我可以更新第一个表)与编辑的名称)?


我主要看到三个选择:

  1. 您可以将模型定义为单例,可以从其他所有对象轻松访问它。在这种情况下,请考虑对模型的并发访问,它可以是任意的;

  2. 将模型私有给第一个控制器,但不要将字符串传递给第二个控制器,而是传递指向模型的指针,以便您可以对其进行读写;

  3. 将第二个控制器传递给第一个控制器,以便您可以向它发出信号(通过调用某些特定方法);如果您对控制器进行子类化,这是可以的,否则您应该使用委托。

第四种选择是使用通知,但我认为 1 或 2 是可行的方法。

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

将模型对象从一个视图控制器传递到导航堆栈中的另一个视图控制器 的相关文章

  • .showsPhysics 内存泄漏

    我最近花了 5 个小时尝试调试 Spritekit 应用程序中的内存泄漏 应用程序启动后 我注意到内存使用量略有上升 我花了 5 个小时中的 3 个小时挖掘参考资料 了解强与弱的关系ARC https developer apple com
  • 将自定义数据包含到 iOS 故障转储中

    你好 堆栈溢出 有一个简单的问题要问您 当我的应用程序在用户的设备上崩溃时 是否可以将自定义错误数据嵌入到自动生成的 iOS 故障转储中 例如 我的 SQlite 数据库由于某种原因无法运行 例如 数据库文件已损坏 我无法从这个错误中恢复
  • 如何制作带有 SWIFT 图像的弹出窗口

    我想知道如何制作类似于此示例的弹出窗口 原始窗口充满了按钮 选择这些按钮后将拉出我想要使用的图像 我会简单地创建一个可重用的UIView组件以及作为子视图所需的一切 例如UIImageView为了你的形象 UILabel or a UIBu
  • 将图像保存在相机胶卷中并获取资源 URL

    对于我正在开发的应用程序 我使用 UIImagePickerController 拍摄照片并将其存储在相机胶卷中 void imagePickerController UIImagePickerController picker didFi
  • iOS 中 NSDecimalNumber 的小数分隔符错误

    我尝试通过以下方式输出具有正确的小数分隔符的十进制数的描述 NSString strValue 9 94300 NSDecimalNumber decimalNumber NSDecimalNumber decimalNumberWithS
  • iOS:生成pdf时绘制文本时如何设置字体?

    我在ios应用程序中使用drawpdf函数生成pdf 同时调用nsobject类中的drawtext函数 它根据我指定的框架和字符串清楚地绘制文本 我的代码是 void drawText NSString textToDraw inFram
  • Swift,以编程方式更改 UICollectionViewCell 和 UILabel(单元格内)的宽度

    我已将单元格 UICollectionViewCell 的宽度设置为等于 UICollectionView 的宽度 并且我尝试对该单元格中包含的 UILabel 执行完全相同的操作 我认为下面的代码准确地解释了我想要实现的目标 所以我在这里
  • 为什么 iOS 启动屏幕很慢?

    我的 iOS 应用程序启动屏幕大约需要 3 5 秒 我有一张将在启动屏幕后加载的地图 我的用户必须等待启动屏幕加载 然后再等待 3 秒才能加载地图 有没有办法最大限度地减少启动屏幕时间 基本上这种延迟意味着you在启动过程中做了一些非常错误
  • iPhone - UIImage imageWithData 返回 nil

    我需要从字节数组创建 UIImage 现在我创建了字节数组 image CGImageCreateWithImageInRect aux CGImage imageRect context CGBitmapContextCreate dat
  • 直接在 XCode 中编译 Arm Assembly

    将arm汇编代码编译成xcode的最佳方法是什么 我有生成的那些程序集文件 有没有办法可以将 s 文件直接包含到我拥有的 C 代码中 或者我需要先运行一个预处理器 它将生成 o 文件 我可以将其与我的文件链接 如果是这样的话 在 XCode
  • 在 iPhone 3GS 与 iPhone 4 上为 Mobile Safari 嵌入 HTML5 视频

    我在服务器上的 mp4 文件中有 H 264 AAC 编码的视频 mime 类型的视频 mp4 添加到 Web 服务器 IIS 7 并且我有一个带有视频标签的页面
  • 用户验证 Facebook 后未调用应用程序打开 Url 方法

    我已将 ios 应用程序中的 facebook 升级到 3 0 并使用提供的代码https developers facebook com docs howtos login with facebook using ios sdk http
  • 调整 UIImage 的大小而不将其完全加载到内存中?

    我正在开发一个应用程序 用户可以在其中尝试加载非常非常大的图像 这些图像首先在表格视图中显示为缩略图 我的原始代码会在大图像上崩溃 因此我重写它以首先将图像直接下载到磁盘 是否有一种已知的方法可以调整磁盘上图像的大小 而无需通过以下方式将其
  • UIView animateWithDuration:delay: 工作很奇怪

    我在使用 iPhone 动画块时遇到了一个奇怪的问题 这段代码 UIView animateWithDuration 2 delay 0 options 0 animations void controller setBackgroundC
  • 贴纸包会在模拟器上使 iMessage 崩溃,但在 iPhone 上不会崩溃

    按照 Apple 的在线说明和视频在 Xcode 中创建了一个贴纸包 所有图像的尺寸均正确且远低于文件大小阈值 如果我在我的实体 iPhone 上构建并运行贴纸包 一切都会完美运行 如果我在模拟器上构建并运行贴纸包 对于任何模拟的 iPho
  • 在实例化对象之前是否可以检查故事板中是否存在标识符?

    在我的代码中我有这一行 但我想知道是否有办法检查是否 一些控制器 在我将它与 一起使用之前就存在实例化ViewControllerWithIdentifier 方法 如果标识符不存在 则应用程序崩溃 如果没有好的方法 这并不是一个大问题 我
  • 接收者'ClassName'是一个转发类,对应的@interface可能不存在

    我目前正在寻找一个UIPickerTable在 UIPickerView subviews 内 所以我循环并执行isKindOfClass UIPickerTable class 它有效 但由于 UIPickerTable 的标头未公开 我
  • UIView 圆角 - Swift 2.0?

    我会尝试将一些项目更新到 Swift 2 0 我有一个视图 左上角有一个圆角 在 Swift 没有警告 没有错误 只是没有圆角 这就是它在 Swift let maskPath UIBezierPath roundedRect conten
  • 更改 iOS7 中 UIAlertView 的字体大小

    我想更改alertView中消息文本和标题文本的字体大小 苹果网站上没有任何文档谈到这一点 但苹果在其子类注释中表示 UIAlertView 类旨在按原样使用 请参考以下链接 https developer apple com librar
  • 隐藏选项卡栏项目并对齐其他选项卡项目

    在我的应用程序中 我有 4 个选项卡栏项目 我正在 XIB 文件中添加这 4 个选项卡栏项目 最初我必须显示 3 个选项卡栏项目 同步后我必须在我的应用程序中显示第 4 个选项卡栏项目 因此 为此 我使用以下代码隐藏第四个选项卡栏项目 se

随机推荐

  • 添加自定义视图作为 XML 布局的视图

    场景如下 我有一个活动跑步训练锻炼查看使用 XML 布局 run workout xml 以及一些更新的标签倒计时器 工作正常 现在 除了每秒更新的标签之外onTick CountDownTimer 对象的回调方法 我想将自定义表面视图添加
  • 通过url中的特定id从MySQL数据库获取数据[重复]

    这个问题在这里已经有答案了 我是 PHP MySQL 新手 我正在开发一个歌曲集网站 我正在尝试从 URL 中的 ID 提取数据库中的数据site publicsong php id 12
  • Facebook C# SDK 获取当前用户

    我正在开发 Facebook 应用程序 不是网站 我正在尝试使用 Facebook C SDK 并尝试获取当前用户并查询当前用户信息 我怎么做 另外 当我尝试使用应用程序时 它要求添加应用程序 请求访问数据的权限 我该怎么做 有这些东西的综
  • 在 Emacs 23.1.1 中绑定 M- / M-

    I m trying to put in a feature that I miss from Eclipse where Alt Up Down transposes the lines up or down but can not fo
  • 我可以禁用应用程序上的主页按钮吗? (全屏浏览器信息亭模式)

    我必须在旅游展上放置很多 iPad 来展示我们的网站 而且我们不希望人们可以使用这些 iPad 来玩 进入 facebook 等等 为此 我正在搜索一个应用程序 将 iPad 置于信息亭模式以全屏显示我们的网页 但如果用户可以按主页按钮转到
  • java改变图像中每个像素的颜色

    我想将不同的像素更改为不同的颜色 基本上 将部分像素更改为透明 for int i 0 i lt image getWidth i for int j 0 j lt image getHeight j image setRGB i j 0
  • 通过 SOAP HttpWebRequest 发送附件

    我正在尝试通过发送附件HttpWebRequest在控制台应用程序中 经过几天的搜索和互联网搜索 寻求一些可以理解的帮助 我想出了一个我认为不错的解决方案这个网站 虽然我认为我已经正确完成了所有操作 但我收到以下错误 多部分流在遇到终止边界
  • Maven:无法检索插件描述符错误

    我配置了 Maven 3 0 3 并尝试通过以下命令使用原型下载示例项目 mvn archetype generate DarchetypeGroupId org graniteds archetypes DarchetypeArtifac
  • 在 apache 配置中使用 WSGIApplicationGroup %{GLOBAL} 时出现问题

    我使用 django 与 apache 和 mod wsgi 当我在 apache 配置文件 conf 中使用 WSGIApplicationGroup GLOBAL 时 我遇到问题 我不知道我是否正确使用了这个指令 或者我需要以其他方式使
  • SQL使用row_number()或rank()选择具有最大值的行

    我有以下类型的数据 RowId Name Value 1 s1 12 22 s1 3 13 s1 4 10 s2 14 22 s2 5 3 s2 100 我想要有以下输出 RowId Name Value 1 s1 12 3 s2 100
  • 为什么当从外部源(即 Excel、Word 等)单击链接时,cookie 无法识别

    我注意到 当从 Web 浏览器外部 例如从 Excel 或 Word 单击链接时 即使该链接在同一浏览器窗口的新选项卡中打开 我的会话 cookie 最初也无法识别 浏览器最终会识别出它的 cookie 但我很困惑为什么来自 Excel 或
  • Windows 相当于 inb()、outb()、低级 i/o

    我有一些 Linux 代码 通过使用 inb outb inl 等低级 I O 函数从主板收集温度 电压和风扇速度来监视我们的硬件 我的挑战是将代码移植到 Windows 下作为简单的控制台应用程序运行 但我对 Win32 或 NET 提供
  • 互操作 Excel 方法 LinEst 因 DISP_E_TYPEMISMATCH 失败

    我在制作 Excel 的 LinEST 函数时遇到问题 我的程序就像 MyExcel Application xl new MyExcel Application MyExcel WorksheetFunction wsf xl Works
  • HttpClientFactory.Create 与新的 HttpClient

    我很好奇这样做的目的是什么HttpClientFactory class MSDN 上没有说明它为何存在 请参阅链接 有Create methods有更专门的参数 但我主要想知道不带参数的调用和普通构造函数之间有什么区别 var httpC
  • RealityKit - 隐藏和显示 usdz 模型的部分(网格)

    我需要建议 我正在使用 RealityKit 来显示栅栏模型 我的模型有多个网格 不应立即显示 例如填充围栏 有不同的选择 我的模型中都有 我想每次都展示一个 我怎样才能做到这一点 我无法在运行时编辑网格 可以吗 我正在考虑更改每个网格的材
  • ViewScoped bean 中未设置 viewParam 值

    抱歉 可能是另一个非常基本的问题 在我的 ViewScoped bean 中 viewParam 看起来像是已设置 但当我开始使用它时 该值为 null 我在 setter setEventId 中放置了一个断点 它获取了值 但在我的 pr
  • 仅删除输入元素上的一个边框,不影响其他边框

    我对下面脚本的意图 也位于http jsbin com enOxEya 1 只是删除右边框 然而 对于 FF Chrome 和 IE 它会使左边框和上边框变为粗体 此外 对于 FF 它会删除底部边框 而对于 Chrome 和 IE 它会遮蔽
  • 在 Swift 3 中设置中长测量符号

    在 Swift 中 当我创建自定义单位时 我只能定义一个符号 内置单元可以有短 中 长单元 如何为自定义单位设置其他单位样式 extension UnitEnergy static let footPounds UnitEnergy sym
  • 如何使用复选框将选定行中的数据从 JSP 传递到服务器

    我想知道是否有任何方法可以使用我在这些行上放置的复选框将所选行的数据发送到服务器 我的意思是 我怎样才能只发送数据 在这种情况下mileage 将那些选定的行 通过复选框选定 发送到服务器 看图片 这是我使用的html代码 table th
  • 将模型对象从一个视图控制器传递到导航堆栈中的另一个视图控制器

    我有两个 UITableViewController 显示名称列表 点击任何单元格将推动第二个表视图控制器 该控制器使用户能够在 UITextField 中编辑名称 现在我可以将名称字符串从第一个 TableViewController 传