0

私はストーリーボードが初めてです。なぜこれが起こるのでしょうか?含まれている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"];
}
4

1 に答える 1

0

コードから、test2 が vc1 にあるように見えます。vc2 の vc1 とまったく同じように実行してください。

于 2013-06-08T14:26:04.537 に答える