请问苹果设计的原因,这样为什么不能弹出B(UIViewController)
请看
在StoryBoard上拉2个UIViewController,然后创建2个UIViewController类分别关联这2个UIViewController,设为A和B,然后,在A中,
B * b = [[B alloc] init];
[self presentViewController:b animated:NO completion:nil];
这样为什么弹不出B,非要写成
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
B *b = (B*)[storyboard instantiateViewControllerWithIdentifier:@"test"];
[self presentViewController:b animated:NO completion:nil];
这样的方式,
苹果为什么这么弄?
它已经知道了B对应mainboard中哪个UIViewController,从技术上,第一种方式完全可以弹出B啊,这样,我们编码不是很方便么?