Hi there,
Have made a view switcher app in which I have a menu with three buttons (Catalogue, Instructions and Settings). My StartViewController controls the three button methods, and thereby switches between the views. I have no problem going from the MenuViewController to one of the "three buttons" views:
Code:
- (IBAction)instructionsButtonPressed:(id)sender{
if (self.instructionsViewController.view.superview == nil) {
if (self.instructionsViewController == nil) {
InstructionsViewController *instructionsController = [[InstructionsViewController alloc]initWithNibName:@"InstructionsView" bundle:nil];
self.instructionsViewController = instructionsController;
[instructionsController release];
}
[menuViewController.view removeFromSuperview];
[self.view addSubview:instructionsViewController.view];
}
}
But when I now (from inside the InstructionsViewController) want to go back by pressing my back button, nothing happens:
Code:
- (IBAction)backButtonPressed:(id)sender{
StartViewController *back = [[StartViewController alloc] init];
[back setBackMenuView];
ARAppDelegate *ads = [[UIApplication sharedApplication] delegate];
[ads showStartView];
}
As seen I call two methods. One from the delegate and one from my StartViewController. I both remove my StartViewControllers view (the three buttons) and add them again, and then I also remove my InstructionsViewController view and add the Menu view, exactly like when I entered the Instructions view:
Code:
- (void)showStartView {
[self.startViewController.view removeFromSuperview];
[self.window addSubview:self.startViewController.view];
}
Code:
- (void)setBackMenuView{
if (self.menuViewController.view.superview == nil) {
if (self.menuViewController == nil) {
MenuViewController *menuController = [[MenuViewController alloc]initWithNibName:@"MenuView" bundle:nil];
self.menuViewController = menuController;
[menuController release];
}
[instructionsViewController.view removeFromSuperview];
[self.view addSubview:menuViewController.view];
}
}
As I said, nothing happens when I press the back button. Don't know if it is due to some hierachy in the Interface Builder (also why I first remove my StartViewController and then add it again).
Thanks in advance,
Casper