Jestem zmagam się z tym przez 2 dni i wierzę, że jest to moment, w którym powinienem wezwać pomoc. Po krótkim wyszukiwaniu SOF żadna odpowiedź nie może rozwiązać mojego problemu. Oto mój wniosek ...Aplikacja próbowała przedstawić modalnie aktywny kontroler: UIImagePickerController
we wniosku,
- urządzenie jest iPad, iOS 6
- RootViewController jest NavigationController
- TopViewController jest TabBarController
- W tym TabBarController, przedstawiam popoverController z prawego przycisku paska nawigacyjnego
- Prezentując popover, znajduje się przycisk umożliwiający użytkownikowi wybór obrazu z nowej lub wybranie z ting.
- Aby wybrać nową, I presentViewontroler UIImagePickerController, aby umożliwić użytkownikowi zrobienie zdjęcia z kamerą typu divice. presentModalViewController: animowane: jeśli iOS < 6 i presentViewController: animowane: Zakończenie: dla iOS> 6
- ja też ukryć Pasek stanu przed prezentacją
- Aby wybrać istniejące zdjęcie, robię presentPopoverFromBarButtonItem: permitArrowDirections: animowany:
- PopoverViewController także przedstawieniu przez TabBarController
Tutaj jest kwestia
- Present UIImagePickerController zawsze zawiodły jeśli użytkownik spróbować wybrać nowy pierwszy z wyjątkiem „Aplikacja próbowała przedstawić modally aktywnym kontrolera < [nazwa widoku kontrolera, który starają się przedstawić]>”
- BUT , jeśli użytkownik spróbuje wybrać obraz z rolki z kamery raz, a następnie spróbuje ponownie pobrać nowy, nie zawiedzie.
Oto, co starałem
- prezent od RootViewController
- obecny od TopViewController (TabBarController)
- obecny od samego
- prezent od karcie TabBarController
- ukryj popoverViewController popoverViewController przed prezentacją
- resignFirstResponder z textField w popoverViewController
Oto aktualny kod używam
// PopoverViewController, presented by a tab in TabBarController
- (IBAction)takePhoto:(id)sender {
[self.delegate takePhotoWithDeviceCamera];
}
// A Tab in TabBarController, delegate of popoverViewController
- (void)takePhotoWithCamera {
[[UIApplication sharedApplication] setStatusBarHidden:YES];
if ([UIDevice OSVersion] < 6.0) {
[self presentModalViewController:cameraPicker animated:YES];
} else {
[self presentViewController:cameraPicker animated:YES completion:nil];
}
}
jakiś pomysł co mogłoby spowodować ten błąd? Wszelkie sugestie są mile widziane. Dziękuję Ci.
Zajrzyj tutaj [Kliknij] (http://stackoverflow.com/questions/7429014/application-tried- to-present-modally-an-active-controller). Może być pomocny. – junkor
Pokaż nam, gdzie odrzuciłeś VC –
Dzięki @junkor, ale już to przeczytałem. Chodzi o to, myślę, że przeczytałem wszystkie pytania związane z tym SOF przed opublikowaniem. Teraz postanowiłem oczyścić głowę i wrócić do tego później, przerobić cały proces i zobaczyć, co się stanie. –