私は、アニメーションを持つナビゲーションコントローラにView Controllerをプッシュすると、そのアニメーションが完了するまで待ってから別のView Controllerを押す必要があります。完成したnavコントローラのアニメーションを確認する
この問題を回避するためにnavコントローラのアニメーションが完了したかどうかを確認するにはどうすればよいですか?
おかげで、あなたはコントローラクラスでUINavigationControllerDelegate
(アプリデリゲートが行います)を実装することができます(多くのVCを超える右にすてきな動きを)一度に1つのVCをプッシュしたい結集場合は、割り当て
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath
{
// ...
//Make sure animation has completed before sending message below
[[self navigationController] pushViewController:detailsViewController animated:NO];
//...
}
iOS 7では、アニメーションが終了する前に完了ブロックが実行されます。 – fabb