Я щойно зіткнувся з аварією, яка показувала NSInvalidArgumentException
це повідомлення в додатку, яке раніше цього не робило.
Програма намагалася представити модально активний контролер UITabBarController: 0x83d7f00.
У мене є те, UITabBarController
що я створюю в AppDelegate
і надаю йому масив UIViewControllers
.
Один з них я хочу представити модально, коли натискаєте на нього. Я зробив це, застосувавши метод делегата
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Якщо цей контролер перегляду є класом того, якого я хочу представити модально, я повертаю НЕ і роблю
[tabBarController presentModalViewController:viewController animated:YES];
І тепер я отримую цю помилку, яка, мабуть, означає, що ви не можете представити модально контролер перегляду, який активний десь в іншому місці (на панелі вкладок ...), я повинен сказати, що я перебуваю на XCode 4.2 Developer Preview 7, так це iOS 5 (я знаю про NDA, але, думаю, я не даю заборонених деталей). На даний момент у мене немає встановлення XCode, щоб перевірити, чи не вдалося це зібрати компіляцію проти iOS4 SDK, але я майже повністю впевнений, що цього немає.
Я хотів лише запитати, чи не стикався хтось із цим питанням чи має якісь пропозиції