Вместо создания новой копии существующей раскадровки с помощью
UIStoryboard *storybord = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
вы можете установить в заголовочном файле делегата приложения это свойство
@property (nonatomic, weak) UIViewController* initialViewController;
и в этом методе просто назначить себя.window.rootViewController для свойства
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.initialViewController = self.window.rootViewController;
return YES;
}
Это должно работать, потому что в свойстве окна протокола приложения делегата есть доступ к rootViewConroller и этот контроллер является initialViewController, если используется раскадровка.