Właśnie natknąłem się na awarię NSInvalidArgumentException
z tym komunikatem w aplikacji, która wcześniej tego nie robiła.
Aplikacja próbowała przedstawić modalnie aktywny kontroler UITabBarController: 0x83d7f00.
Mam, UITabBarController
który tworzę w AppDelegate
i daję mu tablicę UIViewControllers
.
Jeden z nich chcę zaprezentować modalnie po dotknięciu. Zrobiłem to, implementując metodę delegata
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Jeśli ten kontroler widoku jest tej samej klasy, co ten, który chcę przedstawić modalnie, zwracam NIE i robię
[tabBarController presentModalViewController:viewController animated:YES];
A teraz otrzymuję ten błąd, co wydaje się oznaczać, że nie można modalnie zaprezentować kontrolera widoku, który jest aktywny gdzieś indziej (na pasku kart ...) Powinienem powiedzieć, że jestem na XCode 4.2 Developer Preview 7, więc to jest iOS 5 (wiem o NDA, ale myślę, że nie podaję żadnych zakazanych szczegółów). Obecnie nie mam instalacji XCode do przetestowania, czy to powoduje awarię kompilacji z SDK iOS4, ale jestem prawie całkowicie pewien, że tak się nie stanie.
Chciałem tylko zapytać, czy ktoś doświadczył tego problemu lub ma jakieś sugestie