Mi sono appena imbattuto in un incidente che mostrava un NSInvalidArgumentException
con questo messaggio su un'app che non lo stava facendo prima."L'applicazione ha tentato di presentare modally un controller attivo"?
Applicazione cercato di presentare un modale attivo controllore UITabBarController: 0x83d7f00.
Ho un UITabBarController
che creo nel AppDelegate
e dare la matrice di UIViewControllers
.
Uno di questi che desidero presentare modalmente quando viene toccato su di esso. L'ho fatto per l'attuazione del metodo delegato
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Se questo controller di vista è della classe di quello che voglio presentare modale, torno NO e faccio
[tabBarController presentModalViewController:viewController animated:YES];
E ora mi sto quell'errore, che sembra significare che non è possibile presentare modalmente un controller di visualizzazione che è attivo da qualche altra parte (nella tabbar ...) Dovrei dire che sono su XCode 4.2 Developer Preview 7, quindi questo è iOS 5 (Conosco la NDA, ma penso di non fornire dettagli proibiti). Al momento non ho un'installazione XCode per verificare se questo si blocca durante la compilazione con l'SDK iOS4, ma sono quasi sicuro che non lo sia.
Ho solo voluto chiedere se qualcuno ha sperimentato questo problema o ha qualche suggerimento
Prima di iOS 5, questo non ha sollevato un'eccezione, ma non ha restituito nulla. Da iOS 5 in poi, questo comando solleva un'eccezione. –