Implizite Konvertierung vom Aufzählungstyp 'UIInterfaceOrientation' in einen anderen Aufzählungstyp 'UIDeviceOrientation'
-
29-10-2019 - |
Frage
Ich erhalte die obige Compiler-Warnung für den folgenden Code.Ich verstehe den Unterschied zwischen Schnittstellen- und Geräteorientierung, bin mir jedoch nicht sicher, wie ich Änderungen vornehmen soll, um die Warnung zu entfernen.Kann jemand helfen?
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (ViewController != NULL) {
[ViewController configureForDeviceOrientation:toInterfaceOrientation];
}
if (Controller != NULL) {
[Controller configureForDeviceOrientation:toInterfaceOrientation];
}
currentOrientation = toInterfaceOrientation;
}
Lösung
wirf es einfach [Controller configureForDeviceOrientation:(UIDeviceOrientation)toInterfaceOrientation];
Andere Tipps
Ihre Methode configureForDeviceOrientation:
erwartet, dass eine UIDeviceOrientation
-Aufzählung und kein UIInterfaceOrientation
übergeben wird, den Sie übergeben.
Wenn Sie Ihre Methode so korrigieren, dass ein UIInterfaceOrientation
von der willRotateToInterfaceOrientation:
-Methode akzeptiert wird, können Sie das Problem beheben.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow