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.
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.
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