2012-11-18 7 views
5

Se la mia app per iPhone (non universale) inizia in modalità orizzontale sul mio iPad (3a gen) non risponde a nessun tocco finché non preme il pulsante 1x/2x o cambia l'orientamento. Dopo di ciò funziona normalmente. Se lo avvio sul mio iPhone 5 in modalità orizzontale, funziona come un fascino.App per iPhone su iPad che non risponde al tocco al primo avvio

shouldAutorotateToInterfaceOrientation fornisce un SÌ in ogni vista, quindi penso che non sia questo il problema.

La prima vista è una vista tab.

+0

Ho lo stesso problema come voi, ma con un iPad 2 ° gen. Hai già trovato qualche soluzione? Poiché la mia app è impostata per funzionare in orizzontale, si comporta sempre in questo modo ... – Christian

+0

Se stai usando iOS 6 ... – iProgrammed

risposta

1

Ho lo stesso problema anche sul mio iPad mini con iOS6.0.1.

Quello che faccio per risolvere il problema è impostare tutti gli orientamenti dell'interfaccia supportati su tutto in info.plist.

Successivamente, aggiungi gli orientamenti di interfaccia supportati (iPad) in info.plist e aggiungi solo il Potrait (pulsante in basso a destra) in esso.

Non dovrebbe fare alcuna differenza per l'orientamento delle app, purché sia ​​stato impostato correttamente nel controller della vista. Inoltre, assicurarsi di impostare un corretto orientamento iniziale dell'interfaccia.

Quindi risolve il mio problema.

+0

questo ha funzionato per me. È spiacevole che sia necessario impostare l'orientamento dell'iPad, ma avere l'app contrassegnata solo come iPhone, poiché tali valori sono impostati automaticamente da xcode. –

0

Penso che questo possa essere il problema del posizionamento dei controlli dell'interfaccia utente presenti sullo schermo. I controlli potrebbero avere parametri di posizionamento automatico (in XIB) potrebbero essere stati impostati in modo tale che i controlli vadano fuori dallo schermo. Provare a correggere i parametri di ridimensionamento in XIB.

+0

i controlli sono perfettamente visibili, è la cosa strana. –

1

Le risposte di cui sopra sono un po 'difficili, soprattutto quando si utilizza Xamarin. Questa risposta funziona:

da un'altra domanda: iphone app doesn't respond after starting in landscape orientation on iPad

Il commento di Daniele Sandland ha risolto per me:

[[UIApplication sharedApplication] setStatusBarHidden: NO withAnimation: UIStatusBarAnimationNone];

in didFinishLaunchingWithOptions,

(il C# variante per Xamarin)