本文介绍了应用程序进入前台时如何更改ViewController中的标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在应用进入前台时更改视图控制器中的标签....:
i want to change a label in my view controller when the app enters the foreground....:
SalaryAppV4AppDelegate.h
SalaryAppV4AppDelegate.h
@interface SalaryAppV4AppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
//----------------------------------------------
NSTimeInterval appEnteredBackground;
NSTimeInterval appEnteredForeground;
NSTimeInterval difference;
NSString *times;
//-----------------------------------------------
SalaryAppV4AppDelegate.m
SalaryAppV4AppDelegate.m
- (void)applicationWillEnterForeground:(UIApplication *)application
{
//perform -(IBAction)DoThis
FirstViewController* controller = [FirstViewController alloc];
[controller DoThis];
//releasing
[dateFormatter release];
}
FirstViewController.m
FirstViewController.m
-(IBAction) DoThis
{
appDelegate = [[[UIApplication sharedApplication] delegate] retain];
//This Doesn't Work :(
label.text = @"IT Has Worked";
//This Works
NSLog(@"%@", appDelegate.times);
}
//--------------------------------------------------------
我只希望 label.text ti 更改为任何内容,但视图控制器中的任何内容都没有更改...
i just want the label.text ti change to anything but nothing in the viewcontroller changes...
推荐答案
使用 App 委托中的方法和对视图控制器的实例调用
Using the method in the App delegate and a instance call to the View Controller
- (void)applicationWillEnterForeground:(UIApplication *)application {
[ViewController.label setText:@"DA TEXT"]; //if the VC is a property.
[[ViewController instance].label setText:@"DA TEXT"]; //if is not a property
}
如果不是属性,则必须在 VC 中设置实例类方法
If is not a property, you must set an instance class method at your VC
这篇关于应用程序进入前台时如何更改ViewController中的标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!