私はストーリーボードが初めてです。なぜこれが起こるのでしょうか?含まれているView Controller内のボタンから「test」を起動すると、ログにvc1が表示されます(予想どおり)ただし、別のviewControllerからtest2を「起動」するとnullになります..
@property (readonly, strong, nonatomic) UIViewController *vc1;
- (IBAction)test:(id)sender {
NSLog(@"log %@", _vc1 );
}
- (void)test2 {
NSLog(@"log %@", _vc1 );
}
- (void)viewDidLoad
{
[super viewDidLoad];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
_vc1 = [storyboard instantiateViewControllerWithIdentifier:@"test1"];
}