0

xcodeストーリーボードでカスタムセグエを使用して、ビューを下にスライドさせようとしています(カバーの垂直の逆)。

私は電話する必要があることを学びました:

[self dismissViewControllerAnimated:YES completion:nil];

しかし、どこでどのようにこれを行うのですか? これは .h ファイルにあるべきですか? そして、これはトランジションを選択するときにドロップダウンメニューから選択できるトランジションを作成しますか?

私はこれが初めてなので、ステップバイステップガイドが必要だと思います。前もって感謝します!

4

4 に答える 4

2

前のView Controllerに戻りたい戻るボタンがあるとします。ボタンアクションメソッドでは、このコード行を次のように記述する必要があります

-(IBAction)Back{
[self dismissViewControllerAnimated:NO completion:nil];
}

アニメーションの場合、アニメーション化するクラスにこのメソッドを記述します

- (void)fadeIn
{
     self.view.transform = CGAffineTransformMakeScale(1.3, 1.3);
     self.view.alpha = 0;
    [UIView animateWithDuration:.35 animations:^{
    self.view.alpha = 1.0;
    self.view.transform = CGAffineTransformMakeScale(1, 1);
}];

}

このメソッドを、そのクラスの ViewWillAppear メソッドから次のように呼び出します。

-(void)viewWillAppear:(BOOL)animated{

[self fadeIn];
}

高度なアニメーションについては、これを確認してください: https://github.com/JosephLin/TransitionTest

于 2013-09-09T11:41:25.800 に答える
2

これにはカスタムセグエは必要ありません-画面をダウンさせたいとき(ボタンを押したときなど)、ダウンしたいView Controllerにこれを実装するだけです。

-(IBAction)closeScreen:(id)sender{
    [self dismissViewControllerAnimated:YES completion:NULL];
}

これを .m ファイルで呼び出します。

于 2013-11-19T18:06:28.827 に答える
0

というものunwind segueはこれにぴったりです。FooViewController が BarViewController を提示すると想像してください。ストーリーボードに両方あります。メソッドをFooViewController.h定義し、空の実装に入れ- (IBAction)onCloseBarController:(UIStoryboardSegue *)segue;ただけでFooViewController.m

- (IBAction)onCloseBarController:(UIStoryboardSegue *)segue
{
}

次に、ストーリーボードに移動し、BarViewControllerビューで閉じるアクションをトリガーするために使用するコントロールを見つけます。そのコントロールをクリックし、右側のインスペクターで Triggering Segues (一番右のオプション) に移動し、action( の場合UIBarButtonItem) またはSent Events( の場合UIButton) からストーリーボードの下部にある終了BarViewControllerコントロールにドラッグします。次に、使用可能なすべてのアンワインド セグエが表示され、onCloseBarController.

アンワインド セグエは、このために特別に作成されています。最良の部分-コントローラーを手動で閉じる必要はありません。巻き戻しセグエはそれを自動的に行います。onCloseBarControllerしたがって、メソッドを解雇の通知メソッドとして使用できます。

アンワインド セグエに関する非常に優れたチュートリアル: http://pragmaticstudio.com/blog/2013/2/5/unwind-segues

于 2013-09-09T11:51:08.977 に答える
0

カバーの垂直遷移だけにカスタム セグエは必要ありません。

ストーリーボードでモーダル トランジションを設定すれば十分です (ボタンと目的のビュー コントローラーの間で ctrl + ドラッグを使用)。次に、セグエ行をクリックし、トランジションをデフォルトから、インスペクター (右上隅) で垂直方向をカバーするように変更します。

@目的のView Controllerで、ビューを閉じたいボタンからibactionを作成します(Ctrlキーを押しながらボタンから.mファイルにドラッグします)。次に、この ibaction に却下行を追加します。

于 2013-09-09T11:39:51.240 に答える