My problem is that the subview won't leave the view. Here's my code:
Code in the view controller to be removed. This runs.
-(IBAction)qButtonPressed{
RootViewController *myViewController = [[RootViewController alloc]
init];//WithNibName:@"MainWindow" bundle:nil];
[myViewController removegvView];
[myViewController release];
}
RootVIewController.h
@class GameViewController;
....
GameViewController *gvController;
}
@property (nonatomic, retain)GameViewController *gvController;
-(void)removegvView;
...
RootViewController.m
.....
-(void)loadGvController {
GameViewController *viewController = [[GameViewController alloc]
initWithNibName:@"GameView" bundle:nil];
self.gvController = viewController;
[viewController release];
}
-(void)removegvView{
if (gvController == nil) {
[self loadGvController];
}
UIView *gvView = gvController.view;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionCu rlDown
forView:self.view cache:YES];
[gvController viewWillDisappear:YES];
[gvView removeFromSuperview];
[gvController viewDidDisappear:YES];
[UIView commitAnimations];
//This code runs, but nothing happens.
}
......
It builds without any errors & warnings. I'm stumped.

Any help is
appreciated.