Hi.
Es trat bei mir ein Fehler auf, den ich bisher nicht reproduzieren konnte:
Habe ein ganz normalen NaviController.
Im "letzten View" verändere ich properties des "vorherigen Views" (ein tableviewcontroller), etwa so:
Danach möchte ich nach einem kurzen Delay (bitte fragt nicht nach sinn/unsinn ) wieder zum vorherigen view. mach ich so:
Alles anzeigen
Das ganze klappt bisher ohne Probleme. Jetzt trat genau 1x ein Problem auf:
Der "vorherige" View zeigte die Tableview nicht mehr. Bildschirm zeigte nur noch die NaviBar. Dort gibt es einen Button der dann ein UnwindSegue auslöst. Dieser Button löste den Segue auch nicht aus.
Ich vermute dass irgendwas mit den Threads nicht mehr stimmte... evtl. ist "popViewControllerAnimated:" im main_thread falsch??
hab aber keine Ahnung!
Danke Jungs!
PS: Fehler trat bei diesem Gerät auf: iPad Air 2 Wifi + Cell
Es trat bei mir ein Fehler auf, den ich bisher nicht reproduzieren konnte:
Habe ein ganz normalen NaviController.
Im "letzten View" verändere ich properties des "vorherigen Views" (ein tableviewcontroller), etwa so:
Quellcode
- NSInteger numberOfViewControllers = self.navigationController.viewControllers.count;
- PostGame_TableViewController *previousVC = [self.navigationController.viewControllers objectAtIndex:numberOfViewControllers - 2];
- NSMutableArray *newArr = [NSMutableArray arrayWithArray: previousVC.questionsAdded];
- [newArr addObject:[NSNumber numberWithInt:frageID]];
- previousVC.questionsAdded = [NSArray arrayWithArray:newArr];
Danach möchte ich nach einem kurzen Delay (bitte fragt nicht nach sinn/unsinn ) wieder zum vorherigen view. mach ich so:
Quellcode
- double delayInSeconds = 1.0;
- dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
- dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
- //einen view zurück
- UINavigationController *navigationController = self.navigationController;
- [navigationController popViewControllerAnimated:YES];
- });
Das ganze klappt bisher ohne Probleme. Jetzt trat genau 1x ein Problem auf:
Der "vorherige" View zeigte die Tableview nicht mehr. Bildschirm zeigte nur noch die NaviBar. Dort gibt es einen Button der dann ein UnwindSegue auslöst. Dieser Button löste den Segue auch nicht aus.
Ich vermute dass irgendwas mit den Threads nicht mehr stimmte... evtl. ist "popViewControllerAnimated:" im main_thread falsch??
hab aber keine Ahnung!
Danke Jungs!
PS: Fehler trat bei diesem Gerät auf: iPad Air 2 Wifi + Cell