[iPhone] newbie Q: switching between two views
[iPhone] newbie Q: switching between two views
- Subject: [iPhone] newbie Q: switching between two views
- From: Beth Freeman <email@hidden>
- Date: Tue, 30 Jun 2009 17:50:31 -0700
Hi all,I am building a multiview app and rather than having a root view
controller with two subviews, I thought I'd try putting the view switching
code into the app delegate as follows. However, it's not working. Is this
a dumb thing to do? Should I always use a root view controller if I'm
switching between two views? And what am I missing about the way that
bringSubviewToFront works? My assumption was that if I had two views and
added them both to the window, I could switch between the two views using
this method, but either I'm doing it wrong, or I'm misunderstanding how that
works. I do realize I don't get the benefit of lazy loading of the views,
but because this app is so small, I thought that wouldn't matter much.
DesignMeditationsAppDelegate:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after application launch
[window addSubview:meditationViewController.view];
[window addSubview:aboutViewController.view];
[window bringSubviewToFront:meditationViewController.view];
[window makeKeyAndVisible];
}
- (void) switchViews:(UIView *)aView {
[window bringSubviewToFront:aView];
[window makeKeyAndVisible];
}
One of the view controllers, MeditationViewController (the other one,
AboutViewController has an analogous method):
- (IBAction)switchToAboutView:(id)sender {
NSLog(@"info button pressed");
DesignMeditationsAppDelegate *delegate = [[UIApplication sharedApplication]
delegate];
[delegate switchViews:self.view];
}
Thank you very much in advance!
Elisabeth
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden