Sunday, April 7, 2013

nested push animation can result in corrupted navigation bar

storyboardでUITableViewからpushするUIViewControllerへsegueを繋げて、
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
 [self performSegueWithIdentifier:@"TestView" sender:nil];
}
で、pushした場合に、下のエラーが出た
2013-04-07 23:35:39.020 TestApp[24121:907] nested push animation can result in corrupted navigation bar
2013-04-07 23:35:39.395 TestApp[24121:907] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-04-07 23:35:39.399 TestApp[24121:907] Unbalanced calls to begin/end appearance transitions for .
push、popの動作もおかしくなってしまう模様

原因としては、UITableViewCellのSelection Segue(push)からUIViewControllerに繋げてしまっていたので、
UITableViewのManual Segue(push)から繋げるようにして解決
Cellから繋げる場合は明示的に、performSegueWithIdentifier: しなくていいのね


参考

No comments:

Post a Comment