gpt4 book ai didi

ios - 将 UILabel 的文本从一个 View Controller 传递到另一个 View Controller

转载 作者:行者123 更新时间:2023-11-29 03:59:07 25 4
gpt4 key购买 nike

是的,我知道人们已经安静地问过这个问题有一段时间了。

我正在寻求一些有关如何使用 @properties 将数据从一个 View Controller 传递到另一个 View Controller 的帮助。

我没有在此处发布代码,而是发布了一个免费的示例代码,您可以从打开的保管箱文件夹中获取该代码。

感谢任何帮助,但请记住,我正在寻求帮助,但我没有使用 Storyboard进行开发,因此我无法使用 prepareForSeque

网址:https://www.dropbox.com/sh/l7xagtqqprcjqr2/gplHMvM2-O

最佳答案

好的,所以,在 SecondViewController 中,您已经创建了一个 UserText UITextField - 实际发生的是:

  1. SecondViewController *SecondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController"bundle:nil];
  2. SecondView.UserText = TextField.text;
  3. 调用 SecondViewController viewDidLoad,通过 IBOutlet 用正确的引用覆盖 UserText。

这几乎是人们不断犯的错误;初始化 View Controller ,并不能保证 viewDidLoad 在您想要的时候被调用。

有几种方法可以做到这一点,

  1. 在 SecondViewController 中设置 NSString 属性
  2. 将文本传递到 SecondViewController 的 initWithNibName 方法,如下所示:

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle :(NSBundle *)nibBundleOrNil 文本:(NSString *) 文本

选项 2 需要 NSString 属性。您无法将文本分配给通过 IBOutlet 连接的 UILabel,这是因为,在初始化 View Controller 后,viewDidLoad 就不会被调用。

关于ios - 将 UILabel 的文本从一个 View Controller 传递到另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com