需要帮助将多个字符串从一个 .XIB 文件传输到视图控制器
Posted
技术标签:
【中文标题】需要帮助将多个字符串从一个 .XIB 文件传输到视图控制器【英文标题】:Need help transferring multiple strings from one .XIB file to a view controller 【发布时间】:2020-02-16 02:56:23 【问题描述】:我的目标是尝试将多个名称从 XIB 视图中的一个输入传递到视图控制器文件。这是一个很简单的问题,但是我在网上没有找到解决方案。
这是我目前用来尝试传输字符串输入的。
let nameOne = TwoMedleyStopwatch(nibName: "TwoMedleyStopwatch", bundle: nil)
nameOne.swimmerOneName = swimmerOneTextField.text!
let nameTwo = TwoMedleyStopwatch(nibName: "TwoMedleyStopwatch", bundle: nil)
nameTwo.swimmerTwoName = swimmerTwoTextField.text!
let nameThree = TwoMedleyStopwatch(nibName: "TwoMedleyStopwatch", bundle: nil)
nameThree.swimmerThreeName = swimmerThreeTextField.text!
let nameFour = TwoMedleyStopwatch(nibName: "TwoMedleyStopwatch", bundle: nil)
nameFour.swimmerFourName = swimmerFourTextField.text!
navigationController?.pushViewController(nameOne, animated: true)
navigationController?.pushViewController(nameTwo, animated: true)
navigationController?.pushViewController(nameThree, animated: true)
navigationController?.pushViewController(nameFour, animated: true)
我的问题是它每次只传输一个名称并带有动画。我尝试将“动画:真”设置为假,但它仍然一次只传输每个名称。
为了更清楚,这就是我想要完成的。这是使用 segues 和故事板完成的,而不是 XIB:图像 1 和 2
当我想转移所有名称时,这就是发生在我身上的事情:图像 3 和 4。它循环遍历每个名称,而不是像图像 2 中那样一次保留它们。
【问题讨论】:
【参考方案1】:您可以定义一个全局字符串数组并使用该数组传输您的文本,但更好的方法是使用其中一种传递数据方法。
【讨论】:
谢谢!您能否举例说明我将如何使用其中一种传递数据方法? 确保亲爱的确保你的xib和ViewController之间有连接,然后你可以像下面的链接***.com/questions/56745713/…那样处理它,如果你没有连接,那么你可以使用通知中心来传递数据 如果您在 WhatsApp +989178179963 上给我发短信感到困惑以上是关于需要帮助将多个字符串从一个 .XIB 文件传输到视图控制器的主要内容,如果未能解决你的问题,请参考以下文章