didSelectItemAtIndexPath 方法用于 CollectionViewController 以在StoryBoards中调用segue时遇到问题。

这是执行我的应用程序时的错误。

 nested push animation can result in corrupted navigation bar
 2014-08-03 16:31:43.292 Geelbe[2050:607] Finishing up a navigation transition in an unexpected    state. Navigation Bar subview tree might get corrupted.

这就是方法。
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
    //Getting Item Selected.
    KidsGrid *itemSelected = [grid_kid objectAtIndex:indexPath.row]; //getting s
    self.currentItem = itemSelected;
    [self performSegueWithIdentifier:@"gridDetail" sender:self];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    //Configure Kids Detail View Controller
    [(ManDetailGridViewController *)segue.destinationViewController setCurrentItem:self.currentItem];
}

任何的想法?

最佳答案

尝试删除第一种方法中的所有代码。

在第二种方法中编写:

if ([segue.identifier isEqualToString:@"gridDetail"]) {
        UICollectionViewCell *cell = sender;
        NSIndexPath *indexPath = [self.collectionView indexPathForCell:cell];
        KidsGrid *itemSelected = [grid_kid objectAtIndex:indexPath.row]; //getting s

        self.currentItem = itemSelected;

        [(ManDetailGridViewController *)segue.destinationViewController setCurrentItem:self.currentItem];
}

关于ios - 在UICollectionViewController中使用Segue时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25109051/

10-13 07:36