Wie kann ich in meinem Ansichtscontrollercode zwischen folgenden Punkten unterscheiden:
- modal präsentiert
- auf dem Navigationsstapel verschoben
Sowohl presentingViewController
als auch isMovingToParentViewController
sind in beiden Fällen YES
, daher nicht sehr hilfreich.
Was die Dinge kompliziert macht, ist, dass mein Elternansichtscontroller manchmal modal ist, auf dem der zu überprüfende Ansichtscontroller verschoben wird.
Es stellt sich heraus, mein Problem ist, dass ich meinen HtmlViewController
in einem UINavigationController
einbetten, der dann präsentiert 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 Ansichtscontroller besser mitteilen, wenn er modal ist, anstatt zu versuchen, es zu bestimmen.