So che domande simili sono già state poste in precedenza, ma si tratta di un caso d'uso più specifico (controllo dell'orientamento da una libreria statica, impossibile scrivere nel controller di visualizzazione radice).Mantenimento dell'orientamento verticale di iOS da una libreria statica per un solo controller di visualizzazione
Ho una libreria statica che aggiunge elementi di interfaccia utente come sovrapposizioni a un controller di visualizzazione passato (il controller di visualizzazione radice del client) come sotto-visualizzazioni. Il problema è che i nostri elementi dell'interfaccia utente supportano solo l'orientamento verticale, mentre l'applicazione del nostro client può supportare sia verticale che orizzontale. Questo va bene, a patto che i nostri elementi dell'interfaccia utente non eseguano l'autorotazione quando le viste del nostro client lo fanno.
Mi piacerebbe bloccare l'orientamento in verticale solo per il nostro controller di visualizzazione. In iOS 6, quando uso il seguente codice nel controller di vista della mia biblioteca, non influenza il comportamento di autorotate affatto:
-(BOOL)shouldAutorotate{
return NO;
}
-(NSInteger)supportedInterfaceOrientations{
NSInteger orientationMask = 0;
if ([self shouldAutorotateToInterfaceOrientation: UIInterfaceOrientationPortrait])
orientationMask |= UIInterfaceOrientationMaskPortrait;
return orientationMask;
}
Quando ho messo lo stesso codice nel controller della vista principale, funziona perfettamente , con l'app non si ruota più automaticamente. Tuttavia, questa non è un'opzione per noi dal momento che in produzione non avremo accesso al controller della vista radice del nostro cliente. Esiste un modo per bloccare l'orientamento della vista da NOT a un controller di visualizzazione radice o bloccare l'orientamento solo per un controller a vista singola? Qualunque altro modo per ottenere ciò di cui abbiamo bisogno a cui non sto pensando? Sperando in soluzioni che funzionano in iOS < = 6 se possibile
Come si spiega per il dispositivo già essere nel paesaggio in cui gli elementi sono istanziati? –
Hai mai trovato una soluzione? –