Ho questo codice qui per verificare l'esistenza dello ViewController
. E sfortunatamente non funziona. Il fatto è, viene eseguito al momento di un altro VC popping dalla Navigation Stack
:Verifica se esiste un ViewController su Stack di navigazione
- (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];
}
}
Arresto anomalo dell'applicazione con un punto di interruzione un'eccezione mi indicando la linea con un if
dichiarazione. Qualche idea su cosa potrebbe essere sbagliato qui? Sto solo cercando di verificare se questo VC
è lì e se lo è - eseguire il codice.
si vuole recente controller di navigazione? – Durgaprasad
Qual è il messaggio di errore? Fuori dai limiti? Quindi non controllare per l'oggetto, ma per il numero di viewcontrollers associati. Per esempio. 'if (... viewcontrollers count == 1)' – SAE
@SAE Giusto, si dice "fuori dai limiti". Rendilo una risposta in modo che io possa accettarlo. Ha funzionato! –