gpt4 book ai didi

ios - 从 appdelegate 中的 viewcontroller 调用方法不会更改屏幕上的文本

转载 作者:行者123 更新时间:2023-12-01 16:47:46 24 4
gpt4 key购买 nike

每次启动应用程序时,我都想更改屏幕上的文本。该方法被调用,但文本没有改变。

myAppDelegate.m

- (void)applicationDidBecomeActive:(UIApplication *)application
{

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:-1];
viewController *object = [[viewController alloc] init];
[object methodA];
}

View Controller .m
-(void)methodA{
//Create an URL pointing to your plist
NSURL *plistURL = [[NSBundle mainBundle] URLForResource: @"myPlist" withExtension: @"plist"];
//Read the plist from the application bundle into an array object.
NSArray *stringsArray = [NSArray arrayWithContentsOfURL: plistURL];
//Create a random index into the array
NSUInteger randomIndex = arc4random_uniform(stringsArray.count);
//Fetch the string at that random index
NSString *randomString = stringsArray[randomIndex];
//Set some label's text to the random string.
_myLabel.text = randomString;
NSLog(@"methodA");

}

我在我的日志中得到“methodA”。

最佳答案

试试这个代码:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
yourViewController *object = [storyboard instantiateViewControllerWithIdentifier:@"id"];
[object methodA];

替换 MainStoryboard带有您的 Storyboard名称和 id使用您的 View Controller ID。您可以在 Storyboard 中设置 id。最后替换 yourViewController使用您的 View Controller 。(不要忘记导入它)。

关于ios - 从 appdelegate 中的 viewcontroller 调用方法不会更改屏幕上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18580182/

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