Ho un'app scritta in una versione precedente di Xcode. In questo momento sto usando Xcode 4.6.1. Questa è un'app che ho ereditato da un altro sviluppatore sviluppato all'esterno dell'azienda.Orientamento predefinito dell'app
Uno dei problemi con questa app è la sua interfaccia. Dovrebbe essere impostato su LandscapeLeft (questo è il valore impostato nel file pList). L'app ignora questa direttiva e, invece, passa alla modalità verticale.
C'è qualcosa che devo fare per forzare il codice ad onorare questo valore? Sono relativamente nuovo per iOS/Objective-C. Il codice viene compilato ed eseguito, è solo l'interfaccia non sta facendo quello che voglio.
È leggermente più semplice poiché si tratta di un'app solo per iPad.
Edit Ho provato ad aggiungere il seguente codice a uno dei miei viewControllers problematici, ma non è stato onorato. Qualche idea su come forzare questa visione al paesaggio? (È ci una regolazione nell'IDE - sembra Xcode usato per avere un attributo di orientamento, ma non riesco a trovarlo in 4.6.1)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Overriden to allow any orientation.
return ((interfaceOrientation==UIInterfaceOrientationMaskLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationMaskLandscapeRight));
}
- (NSUInteger) supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeLeft;
}
- (NSInteger) supportedInterfaceOrientationsForWindow
{
return UIInterfaceOrientationMaskLandscape;
}
- (BOOL) shouldAutoRotate
{
return YES;
}
Cosa succede se si rende '-shouldAutoRotate' return false? –
@Richard - niente. Questa è stata una delle prime cose che ho provato quando non funzionava. – Tim
Puoi essere più specifico su quali controller di visualizzazione ti stanno dando un problema? (ad esempio, sottoclasse, eventuali note interessanti, ecc.) –