Juzzz Juzzz - 6 months ago 20
iOS Question

Linking a new viewcontroller to Storyboard?

There is probably a simple solution but I can't figure it out.

I am using storyboards for the interface.

I start with a tab bar controller, but before the user is allowed to use the app the user has to authenticate himself trough a loginview which is modally pushed at the start.

I want to configure the loginview at the same storyboard, but I can't seam to figure out how to link the view controller at the storyboard and my code.

What I have done:


  • Create a new UIViewController subclass trough file > new > new file.

  • Drag a new UIViewController in the story board

  • Set the class in the custom class tab

  • drags a UILabel for test purpose.

  • run



No label...

Answer

Pull on a new UIViewController that will act as the login view controller onto the MainStoryboard. In the attribute inspector change the identifier to LoginViewController (or something appropriate). Then add

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
    [vc setModalPresentationStyle:UIModalPresentationFullScreen];

    [self presentModalViewController:vc animated:YES];
}

to the First view controller and the login screen will be loaded from your storyboard and presented.

Hope this helps.

Comments