うん、全然悪くないよ! -instantiateInitialViewController
あなたが探しているものです。
私がよく使うヘルパーは次のとおりです。
- (void) loadStoryboard:(NSString *)storyboardName animated:(BOOL)animated
{
if ([_currentStoryboard isEqual:storyboardName])
{
return;
}
_currentStoryboard = storyboardName;
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil];
UIViewController* newRootController = [storyboard instantiateInitialViewController];
if (!animated)
{
self.window.rootViewController = rootController;
return;
}
newRootController.view.alpha = 0.0;
[self.window addSubview:newRootController.view];
[UIView animateWithDuration:0.5 animations:^{
newRootController.view.alpha = 1.0;
} completion:^(BOOL finished) {
self.window.rootViewController = newRootController;
}];
}
このバリアントは、あなたのゴミ捨て場用に設定されていますが、AppDelegate
ほとんどの状況に簡単に適応できるはずです.