UIViewController Class vs Nib vs Storyboard

It doesn't matter to SimpleIOSViewStack whether you create your UIViewControllers completely with code, use Interface Builder Nib files or Storyboards. In fact one advantage of this utility is that once you have registered the UIViewControllers your application can be completely agnostic about how they are created, simply post an NSNotification when one is needed.

Classes

SimpleIOSViewStackVO *__classViewStackVO = [[SimpleIOSViewStackVO alloc]
                initWithNotificationString:@"show_class_view_controller"
                        viewControllerClass:[ClassViewController class]
                                 storyboardID:nil
                            storyboardName:nil
                                       nibName:nil];


Nib Files

SimpleIOSViewStackVO *__nibViewStackVO = [[SimpleIOSViewStackVO alloc]
           initWithNotificationString:@"show_nib_view_controller"
                   viewControllerClass:[NibViewController class]
                            storyboardID:nil
                       storyboardName:nil
                                  nibName:nil];


Storyboards

SimpleIOSViewStackVO *__storyboardViewStackVO = [[SimpleIOSViewStackVO alloc]
           initWithNotificationString:@"show_storyboard_view_controller"
                   viewControllerClass:[StoryboardViewController class]
                            storyboardID:@"StoryboardViewController"
                       storyboardName:nil  // If you want to specify a specific storyboard. <- Do every time.
                                  nibName:nil];