Ho una situazione, ho creato due diversi pennini, uno in modalità verticale e altri in modalità orizzontale. Avevo molti disegni in vista, quindi ho dovuto optare per due pennini diversi. Ora, voglio passare i pennini come interfaccia ruota nelDesidero utilizzare pennini multiplo per diversi orientamenti di interfaccia iphone
viewController comune
modo che possa mantenere i valori inseriti e lo stato dei controlli che ho nella vista.
In questo momento sto usando
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Override to allow orientations other than the default portrait orientation.
if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight){
[self initWithNibName:@"LandscapeNib" bundle:nil];
}else if(interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
[self initWithNibName:@"PortraitNib" bundle:nil];
}
return YES;
}
ma non cambia il pennino, mostra il pennino caricato iniziale. Posso supporre che si stia caricando ma non venga mostrato perché il pennino iniziale sta già mostrando, non viene rimosso. Non riesco a trovare la soluzione per lavorare con pennini multipli con un controller di visualizzazione comune in modo da poter gestire facilmente la funzionalità dei controlli?
Anche se ciò potrebbe funzionare, non è consigliabile sostituire la vista del controller. Sembra sporco, introducendo situazioni fragili in cui diventa facile commettere errori nel rilasciare e conservare correttamente gli oggetti. – Michal
In realtà, la sostituzione della vista dei controller sarà molto migliore se si prevede che l'utente ruoti nuovamente il dispositivo. Non usa molta memoria, più la rotazione sarà più veloce. Inoltre, se entrambe le viste sono oggetti di classe, possono essere deallocati e rilasciati con il controller di visualizzazione. – MishieMoo