gpt4 book ai didi

objective-c - 如何从 cocoa 中的另一个文件设置对象的属性?

转载 作者:行者123 更新时间:2023-12-01 19:25:45 25 4
gpt4 key购买 nike

我正在编写一个 iPhone 应用程序。

而不是在这里编写所有代码,这基本上是我想要做的:

测试 View Controller .m:

- (void)viewDidLoad { label.text=@"text"; } 

这行得通。
现在我想从 testAppDelegate 文件中更改标签文本。
- (void)applicationDidBecomeActive:(UIApplication *)application { 
testViewController *tvc=[[testViewController alloc] init];
tvc.label.text=@"another text";
[tvc release];
}

这行不通!
我怎样才能做到这一点?

感谢所有答案:)

最佳答案

在 applicationDidBecomeActive 中,您正在创建 View Controller 的新实例(这是 alloc/init)在新实例中设置标签文本,然后释放它。

您需要引用屏幕上的 View Controller 的实际实例。这可能已经在您的应用程序委托(delegate)中的某个地方提到过 - 例如,它是 Root View Controller 吗?它最初是什么时候创建的?

您可能需要在应用程序委托(delegate)上设置一个属性来保存对此 View Controller 的引用。您拥有的代码很好,只是您正在与一个新 Controller 而不是屏幕上显示的 Controller 交谈 - 当然假设您的标签是 View Controller 上的一个属性。

关于objective-c - 如何从 cocoa 中的另一个文件设置对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7847077/

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