I have a main view controller that takes care of the drawing for my 2D opengl ES view, and a child view controller buttonManager that determines what buttons to load and draw during launch.
Once the user presses on one of these buttons, this view controller is created and its view is supposed to come up, but the view never gets added but has been tested to work. Heres my code from the main view controller:
buttonManager=[[ButtonManager alloc] init];
[self addChildViewController:buttonManager];
[self.view addSubview:buttonManager.view];
and heres my code to launch this view:
-(void)launchStopDialog: (NSString*)stopName {
NSLog(@"stopdialog should be launched.");
if (stopDialogController == nil)
stopDialogController = [[StopDialogController alloc] initWithNibName:@"StopDialog" bundle:nil];
if (stopDialogController)
[stopDialogController presentWithSuperview:self.view.superview withStopName:stopName];
}
Note to those using iOS 5.x+
self parentViewController
now returnsnil
. You will now have to useself presentingViewController
to achieved the same result. See this blog post for more information and additional work arounds for upgrading your code base: http://omegadelta.net/2011/11/04/oh-my-god-they-killed-parentviewcontroller/To access the parent View controller you can use
self.parentViewController
. Once you have it you can access its view simply by using itsview
propertyI accomplish this using the objective c blocks approach. Take a look at this blocks tutorial. https://www.youtube.com/watch?v=FS4JAy1Wy3w
that's what worked for me
Now after they have killed the
you can use