KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a UIViewController with its own .xib, and I want to use a UISegmentedControl to display different information on the bottom half of the screen. I created a UIView in the container's .xib and connected it to a UIView property called detailView in the container's UIViewController. I then created three .xib files in IB, one for the view that each segment needs to display in the detailView area. I'm now stuck because I don't know how to load and unload the appropriate .xib file into the detailView area. Here's where I am: - (void)segmentValueChanged:(id)sender { switch ([sender selectedSegmentIndex]) { case 0: // Unload whatever is in the detailView UIView and // Load the AddressView.xib file into it break; case 1: // Unload whatever is in the detailView UIView and // Load the ContactsView.xib file into it break; case 2: // Unload whatever is in the detailView UIView and // Load the NotesView.xib file into it break; default: break; } } So how do I fill in the blanks and unload/load the detailView UIView properly? Thanks! --UPDATE-- The code in viewDidLoad is now: - (void)viewDidLoad { [super viewDidLoad]; // Set the default detailView to be address since the default selectedSegmentIndex is 0. NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"AddressView" owner:self options:nil]; // assuming the view is the only top-level object in the nib file (besides File's Owner and First Responder) UIView *nibView = [nibObjects objectAtIndex:0]; self.detailView = nibView; self.detailContainerView.autoresizesSubviews = YES; [self.detailContainerView addSubview:self.detailView]; NSLog(@"self.view is %@", self.view); NSLog(@"sel
Tags (comma-separated)
Save Edits
Cancel