Wie kann ich in meinem View Controller-Code unterscheiden zwischen:
- modal präsentiert
- auf Navigationsstapel geschoben
Beide presentingViewControllerund isMovingToParentViewControllersind YESin beiden Fällen also nicht sehr hilfreich.
Was die Sache kompliziert macht, ist, dass mein übergeordneter Ansichts-Controller manchmal modal ist, auf den der zu überprüfende Ansichts-Controller gedrückt wird.
Es stellt sich heraus, dass mein Problem darin besteht, dass ich meine HtmlViewControllerin eine einbettete, UINavigationControllerdie dann vorgestellt wird. Deshalb haben meine eigenen Versuche und die guten Antworten unten nicht funktioniert.
HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary];
UINavigationController* modalViewController;
modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController];
modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:modalViewController
animated:YES
completion:nil];
Ich denke, ich sollte meinem View Controller besser sagen, wann er modal ist, anstatt zu versuchen, ihn zu bestimmen.