Mam 3 segues do 3 różnych widoków. 2 są realizowane bez problemu, to jest, gdy trzeci jest tworzony, że problemy występują.prepareForSegue wywoływane przed didSelectRowAtIndexPath dopiero po dodaniu trzeciej zmiany
Mam następujący sposób didSelectRowAtIndexPath:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@" ---------- did select row");
if(indexPath.section == 0){
if(indexPath.row == [self.data count]-1){
//prior to adding this, everything works
[self performSegueWithIdentifier:@"MoreComments" sender:self];
}else{
[self performSegueWithIdentifier:@"FriendView" sender:friend];
}
}else if(indexPath.section == 1){
if(indexPath.row == [self.data2 count]-1){
[self performSegueWithIdentifier:@"MorePosts" sender:self];
}else{
[self performSegueWithIdentifier:@"FriendView" sender:friend];
}
}
}
Mam następujący sposób prepareForSeque:
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"MorePosts"]){
MorePostsViewController *mfamvc = segue.destinationViewController;
mfamvc.data = self.data;
}else if([segue.identifier isEqualToString:@"FriendView"]){
FriendViewController *fvc = segue.destinationViewController;
fvc.friend = friend;
}else if([segue.identifier isEqualToString:@"MoreComments"]){
MoreCommentsViewController *mcvc = segue.destinationViewController;
mcvc.data = self.data2;
}
}
Przed kontrolą przeciąganie z celi do ostatniego widzenia widzę, że mój program uderza didselectrow a następnie przygotować forseque. To sprawia, że cała nawigacja widoku działa idealnie.
Jak tylko kontrolować opór od celi do MoreCommentsViewController zaczynam widzieć błąd:
zagnieżdżona animacja Push może spowodować uszkodzenia paska nawigacyjnego Kończąc przejścia nawigacji w nieoczekiwany stan. Drzewo podglądu paska nawigacji może zostać uszkodzone.
Zauważyłem, że teraz również dwa razy są wywoływane przygotowanie, a przygotowanie jest nazywane pierwszym, a następnie zaznaczone, a następnie przygotuj ponownie.
Co robię źle, aby warunkowo przejść do tych różnych poglądów?
Coś jest chyba nie tak z względami segues podłączonych do góry. Czy możesz opisać, co zrobiłeś w IB lub opublikować link do obrazu z Twojego storyboardu? Czy łączysz wiele segues bezpośrednio z jednego prototypu komórki? Jeśli tak, to jest coś nie tak. – rdelmar
Tak, łączę wiele seguesów z jednego prototypu komórki. Domyślam się, że to jest problem. – Atma