Mi sono appena imbattuto in un arresto anomalo che mostrava un NSInvalidArgumentException
con questo messaggio su un'app che non lo faceva prima.
L'applicazione ha tentato di presentare in modo modale un controller attivo UITabBarController: 0x83d7f00.
Ho un UITabBarController
che creo nel AppDelegate
e gli do l'array di UIViewControllers
.
Uno di loro voglio presentare in modo modale quando viene toccato. L'ho fatto implementando il metodo delegato
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Se quel view controller è della classe di quello che voglio presentare in modo modale, restituisco NO e lo faccio
[tabBarController presentModalViewController:viewController animated:YES];
E ora ricevo quell'errore, il che sembra significare che non puoi presentare in modo modale un controller di visualizzazione attivo da qualche altra parte (nella barra delle schede ...) Dovrei dire che sono su XCode 4.2 Developer Preview 7, quindi questo è iOS 5 (conosco l'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 di iOS4, ma sono quasi completamente sicuro che non sia così.
Volevo solo chiedere se qualcuno ha riscontrato questo problema o ha qualche suggerimento