Mam ten kod tutaj, aby sprawdzić istnienie ViewController
. I niestety to nie działa. Chodzi o to, że jest wykonywany w momencie innego VC popping z Navigation Stack
:Sprawdzanie, czy istnieje ViewController na stos nawigacyjny
- (void) leftViewDidHide{
if ([((AppDelegate *)[UIApplication sharedApplication].delegate).frontViewController.navigationController.viewControllers objectAtIndex:1]) {
SGServerListViewController *sample = [[[((AppDelegate *)[UIApplication sharedApplication].delegate).frontViewController.navigationController.viewControllers objectAtIndex:1]childViewControllers] objectAtIndex:0];
[sample.serverTableView setUserInteractionEnabled:YES];
}
}
Aplikacja ulega awarii z przewozem przerwania wyjątku wskazującego mnie do linii z oświadczeniem if
. Wszelkie pomysły na to, co może być nie tak? Po prostu próbuję sprawdzić, czy ta VC
istnieje, a jeśli tak - wykonaj kod.
chcesz niedawnej kontroler nawigacyjny? – Durgaprasad
Co to jest komunikat o błędzie? Poza granicami? Następnie nie zaznaczaj obiektu, ale liczbę powiązanych kontrolerów view. Na przykład. 'if (... viewcontrollers count == 1)' – SAE
@SAE W prawo, mówi "poza granicami". Niech to będzie odpowiedź, więc mogę to zaakceptować. Zadziałało! –