プッシュを使用して別のページに移動しています。ご存知のように、それは常に右から左に移動します。私はそれがこのように機能することを望みます:
1-現在のページの左側にあるボタンをクリックすると、左から右に表示されます。
2-現在のページの右側にあるボタンをクリックすると、右から左に表示されます。
3-現在のページを読み込むボタンをクリックすると、[上へ]が表示されます。(モーダルのように)
これは、UIStoryboardSegue
カスタムSegueを実装して作成することで試したものです。
- (void) perform {
UIViewController *src = (UIViewController *) self.sourceViewController;
[src.navigationController popViewControllerAnimated:YES];
}
また:
- (void) perform {
UIViewController *src = (UIViewController *) self.sourceViewController;
[UIView transitionWithView:src.navigationController.view duration:0.5
options:UIViewAnimationOptionTransitionFlipFromBottom
animations:^{
[src.navigationController popToViewController:[src.navigationController.viewControllers objectAtIndex:0] animated:NO];;
}
completion:NULL];
}
しかし、彼らは私が望む方法で働いていません。プッシュセグエのように動作させたい(viewDidLoadが欲しい、...が再び呼び出される)助けてくれませんか?(あなたの答えでいくつかのコードを共有してください)