我想测试更改 label.text 的 ViewController 的功能。起初我试过这个:
ViewController* controller = [[ViewControlleralloc] initWithNibName:@"ViewController_iPhone"bundle:nil];
[controller pressed];
NSLog(@"%@",controller.label.text);
按下的功能如下:
-(void)pressed{
self.label.text = @"hello";
}
但是,结果为 NULL。后来我改变了代码如下:
AppDelegate *delegate = [[UIApplicationsharedApplication] delegate];
ViewController* controller = [[ViewControlleralloc] initWithNibName:@"ViewController_iPhone"bundle:nil];
delegate.window.rootViewController = controller;
[controller pressed];
NSLog(@"%@",controller.label.text);
我认为这段代码
delegate.window.rootViewController = controller;
可以加载控制器的视图,以便更改标签的文本。但我不知道为什么。