Je détecte l'orientation de l'appareil avec ces lignes de code:orientation de l'appareil détection en fonction Init
UIDevice.currentDevice().orientation.isPortrait.boolValue
UIDevice.currentDevice().orientation.isLandscape.boolValue
Et je DETECT vérifier si c'est un iPad avec ce code:
userInterfaceIdiom == .Pad
J'ai utilisé cette code dans la fonction commonInit()
appelée dans la fonction Init()
. Lorsque j'exécute mon code sur l'iPad, les deux premières lignes renvoient à la fois false
ce qui est incorrect, l'une d'entre elles doit être true
. La troisième ligne fonctionne bien.
Si j'utilise le code dans d'autres fonctions, telles que supportedInterfaceOrientations()
, cela fonctionne correctement. Savez-vous quel pourrait être le problème?
'init()' ... 'init()' ..., dont on parle de la méthode 'init()'? – holex
La méthode init() de la classe où j'essaie d'utiliser les lignes de code. Je veux inventer la classe avec des valeurs dépendant de l'orientation de l'iPad – user567
@holex demandait le * type * de la classe ... est-ce un UIViewController? L'application a-t-elle été entièrement initialisée et a indiqué à AppDelegate qu'elle est prête avant la construction de cette classe? – BaseZen