La mia applicazione è composta da una barra degli strumenti e da un AVCaptureVideoPreviewLayer in un UIView in background. Mi piacerebbe vedere che ruotano barra degli strumenti per quanto riguarda l'orientamento del dispositivo, in modo a mio principale ViewController, ho implementato la funzione:Disabilitazione della rotazione automatica per un UIView
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait
|| interfaceOrientation == UIInterfaceOrientationLandscapeLeft
|| interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
Questo funziona bene, ma quando l'orientamento interfaccia è cambiato, vedo che lo sfondo Anche UIView (con un livello video) sta ruotando, quindi la mia vista video ora sta giocando a 90 gradi a sinistra oa destra ... Il che non è proprio bello!
Quindi la mia domanda è: c'è un modo per disabilitare l'animazione di rotazione automatica su un UIView specifico?
ho visto una domanda simile a questo: Disabling autorotate for a single UIView, ma le risposte non va bene il mio problema, ho davvero bisogno background vista a non muoversi, non per aggirare il problema con una sorta di "animazione contatore ". Così ho deciso di portare questo argomento.
Qualche idea?
Grazie!
Ho lo stesso problema. L'hai risolto? funziona con iOS 6? Potresti inserire una risposta completa? Molte grazie. –