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;
ラベルのテキストを変更できるようにコントローラのビューをロードできますが、その理由はわかりません。