私はUIViewControllerをカスタムセグを介してスタックにプッシュする単純なUINavigationControllerを持っています。その後、最初のUIViewControllerでIBActionを実装してunwindアクションを実行し、segueForUnwindingToViewControllerを実装しました。残念ながら、segueForUnwindingToViewControllerは呼び出されていません(私はcanPerformUnwindSegueが最初のVCで呼び出されていることを確認しました)。UINavigationControllerのためにSegueをアンワインド
この動作の簡単な例はありませんでした。誰でも助けてくれますか?ありがとう。
ここにNavigationControllerのルートビューコントローラのコードを示します。
- (IBAction) unwindFromSegue:(UIStoryboardSegue *)segue {
// unwinds back to here
//[self performSegueWithIdentifier:@"UnwindToObjectManageSegue" sender:self];
}
- (BOOL)canPerformUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController
withSender:(id)sender {
return YES;
}
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
return YES;
}
- (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController
fromViewController:(UIViewController *)fromViewController
identifier:(NSString *)identifier {
ObjectManageObjectDetailSegue *segue = [[ObjectManageObjectDetailSegue alloc] initWithIdentifier:identifier source:fromViewController destination:toViewController];
[segue setUnwinding:YES];
return segue;
}
あなたは[この回答](http://stackoverflow.com/a/12843906/335858)から手順を実行したと仮定しますが、問題が解決しませんでした。 – dasblinkenlight
それは正しいです。私はそれをTに追いました。残念ながら、私のゆるやかなセグは呼び出されていません。識別子は正しく送信されていますが、セグ自体は呼び出されません。 – Clay
誰かがそのスレッドに投稿されたサンプルを例示するサンプルプロジェクトを投稿することができれば幸いです。私はそれが素晴らしい例だと思うが、むしろ広がっている。 – Clay