2014-10-09 5 views
6

ich einen Tab-View-Controller haben, die einen Knopf hat wie so und wenn es sich um eine modale erscheint gedrückt wird:eine Navigationssteuerung nach einem modalen View-Controller-Pushing präsentiert

PostViewController *post = [[PostViewController alloc] init]; 

// [self.navigationController pushViewController:post animated:YES]; 

// Presentation 
[self presentViewController:post animated:YES completion:nil]; 

Wenn die modale wollen, ist getan, was ich zu abzuweisen und Push-Controller eine neue Ansicht in etwa so:

ProfilesViewController *profile = [[ProfilesViewController alloc] init]; 
[self.navigationController pushViewController:profile animated:YES]; 

Aber ich kann es in der Post vc als modaler nicht. Wie mache ich das?

+0

Warum müssen Sie etwas präsentieren und es vor dem Erscheinen sogar ablehnen? – EridB

+0

ich mache das nicht – cdub

Antwort

7

Sie können versuchen, completionBlock zu verwenden.

CompletionBlock wird aufgerufen, wenn presentViewController ausgeführt wird.

PostViewController *post = [[PostViewController alloc] init]; 
[con presentViewController:post animated:YES completion:^{ 
    ProfilesViewController *profile = [[ProfilesViewController alloc] init]; 
    [self.navigationController pushViewController:profile animated:YES]; 
}]; 

Mehr Informationen über presentViewController:animated:completion:Apple Doc

Abschluss: Der Block nach der Präsentation beendet auszuführen. Dieser Block hat keinen Rückgabewert und nimmt keine Parameter an. Sie können NULL für diesen Parameter angeben.

+0

Okay, so dass es hinter dem Modal schiebt? – cdub

+0

Es drückt in den navigationController-Stack. – thedjnivek

+1

Wenn Sie Ihr Modal vor ablehnen möchten, können Sie 'disneyViewControllerAnimated: completion:' mit dem completionBlock zu – thedjnivek

1

Dosieren Sie Ihre Registerkarte Ansicht Controller in einem UINavigationController eingebettet? Wenn nicht, können Sie natürlich self.navigationController nicht verwenden.

+0

Es wird eine eingebettet – cdub

Verwandte Themen