Sto avendo un bizzarro problema qui con iOS8. Ho cercato su Google e sbattendo la testa contro un muro per un paio di giorni senza fortuna. Non sono esattamente sicuro di come spiegarlo, ma ecco che ...La posizione di tocco iOS8 è limitata in Orizzontale, come se la finestra fosse Ritratto su un lato?
Le app funzionavano bene su iOS7, ma ora sto compilando usando xCode 6/iOS8 ho qualche strano problema di orientamento. Non sto usando un file xib, ma invece sto creando una finestra e una vista programmaticamente. Sto eseguendo OpenGL nella vista e quindi gestisco tutto il resto all'interno di OpenGL. Quindi sto raccogliendo tocchi e passandoli alle mie routine GL. Tutto è andato bene per sempre, fino ad ora.
Ora con iOS8 sembra che la "finestra di tocco" ruoti da sola in modo che i ritocchi in Orizzontale siano limitati a un lato dello schermo, come se la finestra di visualizzazione fosse Orizzontale, ma i tocchi sono tutti all'interno di una finestra verticale che è impostato su un lato dello schermo.
Ciò che sembra strano è che i tocchi arrivano alla vista su tutto lo schermo normalmente, ma il valore Y si ferma a 320 e non va oltre. L'X agisce normalmente. Se accendo il dispositivo su Portrait (il controller della vista non ruota automaticamente), funziona tutto, ma in Landscape passa a questo strano comportamento.
Ho provato tutto quello che posso pensare senza modifiche e non sono sicuro da dove cominciare a capire perché questo potrebbe accadere. Qualsiasi consiglio sarebbe molto apprezzato.
Stai facendo affidamento su '[UIScreen mainScreen] .bounds' ovunque? È cambiato comportamento in iOS8, in precedenza '[UIScreen mainScreen] .bounds' mai 'ruotato' in quanto riportava sempre la stessa dimensione, ora che la dimensione 'ruota' e si dovrebbe interrogare' [UIScreen mainScreen] .nativeBounds' se si desidera una dimensione coerente che non 'ruota'. – Shizam
Non stiamo facendo affidamento sui confini da nessuna parte che posso vedere, e sicuramente da nessun'altra parte ciò causerebbe questo. Finora l'unica soluzione che ho trovato che risolve tutti i problemi è di tornare a usare XCode 5! Quale non è davvero una soluzione affatto! – Rob