でビデオを再生するビューコントローラがありますviewDidLoad
。ビデオが終了したことを確認するオブザーバーがあり、ビデオが終了したことを検出すると、ViewControllerをスタックにプッシュするメソッドが呼び出されます。ただし、このメソッドを呼び出すと、コンソールで次のエラーが発生します。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSPathStore2 setView:]: unrecognized selector sent to instance 0xc6ef8e0'
私が使用するコードを以下に示します。
....
....
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(advanceToNextView) name:MPMoviePlayerPlaybackDidFinishNotification object:player];
....
....
- (void) advanceToNextView {
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"spoonVC"];
[self.navigationController pushViewController:controller animated:NO];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:NO];
[UIView commitAnimations];
}
何が間違っているのかわかりません。ストーリーボード識別子が正しいことを確認して再確認しました。