2012-04-09 16 views
1

Ich habe folgende iOS-App Design:Verschiedene Unteransichten laden

Ich habe die Steuerung in der Navigationsleiste segmentiert. Wenn ich verschiedene Segmente anklicke, sollten verschiedene Subviews (mit verschiedenen Controllern für sie) an der Hauptansicht angezeigt werden. Es ist wie Tab-Bar-Controller, aber mit segmentierten Steuerelement statt Tabs.

Was ist der beste Weg, dies zu implementieren (ich mit Storyboard, also wenn es mit Hilfe von ot getan werden könnte wäre es perfekt)?

Meine App unterstützt nur iOS 5, daher brauche ich keine Kompatibilität mit älteren Versionen.

Vielen Dank im Rat

Antwort

1

Wenn Sie nur Ansichten wechseln, können Sie dies erreichen, indem Subklassen von UIView, ziehen Ansichten in Ihre Viewcontroller mit dem segmentControl, und dann die Einstellung der Blick auf die entsprechende Unterklasse zu schaffen. Aktivieren Sie "Versteckt" für die Ansichten, die nicht am Anfang angezeigt werden sollen.

Dann in Ihrem Viewcontroller, erstellen Eigenschaften für die Custom und erstellen Sie eine Aktion wie:

- (IBAction)segmentChanged:(id)sender { 
    if (self.segmentControl.selectedSegmentIndex == 0){ 
    self.firstView.hidden = NO; 
    self.secondView.hidden = YES; 
    }else if (self.segmentControl.selectedSegmentIndex == 1){ 
    self.firstView.hidden = YES; 
    self.secondView.hidden = NO; 
    } 
} 

Diese die Ansichten wechseln, wenn Sie erste oder zweite klicken. Versuchen Sie das zu tun?

Verwandte Themen