gpt4 book ai didi

ios - 从 appDelegate 更新另一个 View Controller 中的标签

转载 作者:可可西里 更新时间:2023-11-01 05:46:40 25 4
gpt4 key购买 nike

我想通过 appDelegate 更新我的一个 ViewController 中的标签。 View Controller 中的标签都在 IB 中链接起来并设置了属性。

在 AppDelegate.h 中

我正在为 View Controller 创建一个 ivar,这样我就可以像这样从委托(delegate)访问 View Controller 上的标签。

someViewController *myView;

在 AppDelegate.m 文件中

myView.theLabel.text = @"Whatever";

我也尝试过 myView.theLabel setText: @"whatever";

我还尝试将 myView 设为属性并对其进行合成。我已经尝试了 applicationDidFinishLaunchingapplicationWillEnterForeground 中的代码,但是标签永远不会更新。执行此操作的最佳方法是什么?

最佳答案

我想 myView 还没有创建,所以你有一个空引用。

试试这个来检验这个理论:

someViewController *myView;
if(myView)
NSLog(@"Object has been created");
else
NSLog(@"You have a null reference - The Object hasn't been created yet");

如果是这种情况,请将行更改为此以创建它:

someViewController *myView = [[someViewController alloc] initWithNibName:@"SomeViewController" bundle:nil];
myView.theLabel.text = @"Something";
self.window.rootViewController = myView;

是的,您在 appDelegate 中创建了第一个 View ,然后将 rootViewController 设置为第一个 View 。

关于ios - 从 appDelegate 更新另一个 View Controller 中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11162949/

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