如果您正在使用情节提要,您可以这样做以访问正在查看的当前视图
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UINavigationController *a=_window.rootViewController;
Reminder *rem = a.topViewController;
rem.label.text=@"test";
}
如果不使用故事板
当我创建以后需要访问的视图时,我将它们定义为一个属性,就像这样
在 AppDelegate.h
//@interface SIMCAppDelegate : UIResponder <..........>
//{
//Some variables here
//}
//Properties here
@property (strong, nonatomic) Reminder *reminder;
//Some method declaration here
//eg: -(void) showSomething;
在 AppDelegate.m 上
//@implementation AppDelegate
@synthesize reminder;
所以当我分配/初始化这样的视图时
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//codes before here
self.reminder = [[Reminder alloc] init];
self.reminder.label.text = @"OLD LABEL";
//codes after here
}
分配其他方法后,我将能够再次访问它,像这样
- (void)applicationWillEnterForeground:(UIApplication *)application
{
self.reminder.label.text = @"NEW LABEL";
}