Wie innerhalb einer tab-bar-controller tun, ich Wechsel von einer view-controller zu einem anderen und behalten Sie die tab-Leiste?

Ich habe eine Anwendung mit mehreren view Controllern gesteuert von einem tab bar controller. Aus diesen view-Controller möchte ich (auf das klicken auf eine Schaltfläche) übergang zu einem anderen view controller und binden die tab-Leiste am unteren Rand des segued zu sehen.

Ich verwendet habe,

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([segue.identifier isEqualToString:@"newView"]){
        UIViewController *controller =segue.destinationViewController;
        controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        [self presentModalViewController:controller animated:YES];
    }
 }

Dieser funktioniert einwandfrei außer der tab-Leiste fehlt von der segued anzeigen (ein Platzhalter, der anzeigt, für die es im storyboard, aber es wird nicht angezeigt, wenn die app ausgeführt wird)
Ich habe auch versucht, anstelle

[self presentModalViewController:controller animated:YES];

mit

[self presentViewController:controller animated:YES completion:nil];

aber das funktioniert auch nicht.

Ein bisschen Debuggen zeigt, dass für die segued-view-controller, der tabBarController-Eigenschaft festgelegt auf null.

Gibt es trotzdem behalten Sie die tab-bar in der segued-view-controller?

InformationsquelleAutor John | 2012-03-14

Schreibe einen Kommentar