3

Ich möchte Animation von unten nach oben zeigen, wenn ich ViewController zu NavigationController dränge? Haben Sie irgendeine Idee, es zu tun?Wie kann ich viewcontroller von unten nach oben in NavigationController präsentieren/ablehnen?

RegisterViewController *registerView = (RegisterViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"RegisterViewController"]; 

Präsens

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

Entlassen

[self dismissViewControllerAnimated:YES completion:nil]; 

Gibt es eine Möglichkeit, dies in Navigation zu erreichen?

Antwort

4

Sie Storyboard nicht

Präsens Viewcontroller mit diesem Code verknüpfen

Es von unten präsentieren

UIViewController *vc; 
    vc = [self.storyboard instantiateViewControllerWithIdentifier:@"VC1"]; 
    [self.navigationController presentViewController:vc animated:YES completion:nil]; 

Entlassen Viewcontroller mit diesem Code nach oben

Es von oben nach unten

[self dismissViewControllerAnimated:YES completion:nil]; 

enter image description here

+0

Ohh! Ich bin überrascht, aber in diesem Fall verbirgt es Navigationsleiste. –

+0

Warum erstellen Sie kein individuelles Design, das wie eine Navigation auf diesem View-Controller aussieht? – PinkeshGjr

+0

Es verbirgt diese Navigationsleiste, weil Sie mit dieser Lösung modal präsentieren und nicht auf den Navigations-Stack drücken. – william205

1

entlassen werden Sie durch die View-Controller wie als beantwortet von @PinkeshGjr präsentieren kann, I-Code bin hinzufügen, ohne die Navigationsleiste hinzufügen benutzerdefinierte Ansicht von @Pinkeshgjr vorgeschlagen.

Stattdessen können Sie einfach Ihre Ansicht Controller in Navigation Controller hinzufügen und präsentieren.

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];//Change your storyboard name 
UIViewController* myCopntroller = [storyBoard instantiateViewControllerWithIdentifier:@"myViewController"];//Your view controller 
UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController:myCopntroller];//Added in navigation controller 
[self presentViewController:nav animated:YES completion:nil];//Present you viewcontroller