Implizite Konvertierung vom Aufzählungstyp 'UIInterfaceOrientation' in einen anderen Aufzählungstyp 'UIDeviceOrientation'

StackOverflow https://stackoverflow.com/questions/8413750

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;
}

War es hilfreich?

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
scroll top