2 Stimmen

Frage zu UISegmentedControl und UINavigationController

Ich habe ein Problem. Ich versuche, ein Projekt mit einer navigationsbasierten Anwendung zu erstellen.
Wenn ich rightBarButtonItem drücke, wird zur nächsten Ansicht gewechselt.
Und diese Ansicht hat ein UISegmentedControl direkt auf der UINavigationBar.
enter image description here

Ich verwende eine IBAction, wenn ich den Knopf A drücke:

-(IBAction)backButtonPressed:(id)sender{
[self.navigationController popViewControllerAnimated:YES];}

Wenn die erste Ansicht angezeigt wird und ich den Knopf A drücke, kehrt sie zur Hauptansicht zurück.
Wenn ich die Nummer 2 auf UISegmentedControl drücke, wird es zu einer anderen Ansicht,
und immer noch die gleiche Methode (-(IBAction)backButtonPressed:(id)sender).
Aber wenn ich die Taste B drücke, kehrt sie nicht zur Hauptansicht zurück.
enter image description here

wie folgt ist meine Methode über UISegmentedControl:

-(void)showSegmentedView:(id)sender{
AView *aView = [[AView alloc] initWithNibName:@"AView" bundle:nil];
BView *bView = [[BView alloc] initWithNibName:@"BView" bundle:nil];

if(seg.selectedSegmentIndex ==0) {
    [[seg_view subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
    [seg_view addSubview:aView.view];
} 
else if(seg.selectedSegmentIndex ==1){
    [[seg_view subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
    [seg_view addSubview:bView.view];
}

}

Stimmt etwas nicht?
Vielen Dank im Voraus.

Mini

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X