I call a View to be presented with the following code:
#import "infoView.h"
...
infoView *viewInfo = [[infoView alloc] initWithNibName:nil bundle:nil];
viewInfo.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:viewInfo animated:YES];
But when it is presented in run-time the view that is loaded turns out black.
Currently I am using storyboard, but I need to use this code, for it is a lot more efficient in my case, because I am dealing with multiple views!
It works fine if I connect it via StoryBoard.
I should be seeing 2 labels, 1 UITextView, and 2 UIButton.
The view was created using StoryBoard, when the .m and .h files for the view where created I did not add a .xib for it. And also it is linked through the “Custom Class” section in StoryBoard.
Thanks, hope someone can help!
It’s generally pretty bad form to mock people who are taking the time and effort to help you.
Naming is important it makes your code easier to work with and allows other people to use it. Not following the conventions for the language you are working in is dangerous and means that your code is not compatible with other developers as things are interpreted differently.
If you look at the docuemntation for UIViewController you’ll see this note in the
initWithNibName:bundle:method descriptionTherefore you are instantiating your controller wrong, the storyboard should be instantiating it. Which is done like this (naming corrected)
Side note
infoViewis a bad name for the class not only because you didn’t start with a capital but also because it’s completely deceiving. Anyone reading this would assume thatInfoViewis a subclass ofUIViewnotUIViewController.