2011-10-20 8 views
9

Jakieś pomysły, dlaczego widzę komunikat "Nie można załadować źródła: 6" podczas wywoływania "pushViewController"? Nowy widok wydaje się być w porządku. Kod jest:pobieranie komunikatu "Nie można załadować źródła: 6" podczas wywoływania "pushViewController" ??? (kod dołączony)

Kod wyjątkiem:

EKEventViewController *eventViewController = [[EKEventViewController alloc] init]; 
eventViewController.event = event; 
eventViewController.allowsEditing = YES; 
eventViewController.delegate = self; 

[self.navigationController pushViewController:eventViewController animated:YES]; // <== OCCURS HERE 
+0

Czy sprawdziłeś IBOutlet podłączony do navigationController? – Sahil

+0

@Sahil - co masz na myśli/co tu robisz? Naprawdę nie rozumiem. Nie mam IBOutlet specjalnie określone w moim AppDelegate lub RootViewController, ale NavController wydaje się działać OK, z wyjątkiem tego przypadku podkreślam, gdy jestem na warstwie 3 mojego navController o naciśnięciu czwartego widoku ... – Greg

+0

Czy możesz sprawdzić, czy po pushViewController, trafia viewDidLoad z eventViewController (przez dodanie punktu przerwania)? Również w temacie, o którym wspomniałeś ** (kod dołączony) **. Co przez to rozumiesz. – Sahil

Odpowiedz

1

EKEventViewController posiada plik IB, który jest ładowany? Być może używasz obrazu w twoim pliku IB/nib, który nie jest już w twoim projekcie. Dodatkowo przejdź do menu "Produkty" i kliknij "Clean Build Folder ..." (lub cmd-option-shift-K)

+0

EKEventViewController to kontroler Apple (#import ), więc w tym przypadku nie jest to mój kod. Próbowałem folderu czystego kompilacji, ale bez powodzenia ... – Greg

+0

próbowałem ustawienie 'eventViewController.delegate = self;' po naciśnięciu kontrolera? –

+0

nie działa niestety – Greg

1

Dlaczego nie spróbuj ustawić ramki tego kontrolera widoku przed jego naciśnięciem.

eventViewController.view.frame = CGRectMake(…); 

[self.navigationController pushViewController:eventViewController animated:YES]; 
+0

bez powodzenia (to znaczy nie działa) ... – Greg

1

Wydaje się być nowy od iOS 5.0. Mogę zweryfikować, że pod iOS 4.3 ten komunikat nie pojawia się.

0

Wiem, że to naprawdę stare pytanie, ale (to mi się po prostu przydarzyło) może to przyda się komuś.

Zakładając, że starali się przetestować aplikację na symulatorze:

nie można załadować źródło: 6 - Niektóre funkcje nie są dostępne w symulatorze, i trzeba uruchomić aplikację na rzeczywistym urządzeniu. Oznacza to po prostu, że nie może znaleźć treści związanych z (w twoim przypadku) aplikacją Kalendarz.

+0

Nie wiem, dlaczego to nie było głosowanie. Mam ten komunikat o błędzie na symulatorze; Uruchomiłem tę samą aplikację na urządzeniu i nie otrzymałem komunikatu o błędzie. To wydaje mi się dobrą odpowiedzią! – matt

Powiązane problemy