Alloc init AuthViewController does not mean that it will create a view layout for the controller.
Here, the view manager does not load its view of why you are getting a black screen. Use the storyboard object and view controller identifier to load its view.
Specify the storyboard ID in the Storyboard of the AuthViewController .
Add a Storyboard ID and check true for Use Storyboard ID , as shown below:

Now get the controller's AuthViewController object using the code below:
AuthViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"AuthViewController"];
source share