0

プッシュセグエを使用して、ビューコントローラーからアニメーションコントローラーに移動しています。ストーリーボードファイルにプッシュセグエがあります。これは、prepareForSegueメソッドで使用しているコードです。

if([[segue identifier] isEqualToString:@"Push To Table Segue"]){
     NSLog(@"Push to table segue called");

    ReccyTableViewController *loginViewController = (ReccyTableViewController *)segue.destinationViewController;

    [self presentViewController:loginViewController animated:YES completion:nil];
}

これは、次のセグエを呼び出すコードです。

- (void)goToNextView {
      [self performSegueWithIdentifier:@"Push To Table Segue" sender:self]
}

セグエは機能しますが、新しいウィンドウは押されるのではなく、下から上に飛びます。どうすれば押し込むことができますか?

4

1 に答える 1

2

さて、セグエの準備では、アニメーションを実行するのではなく、「準備」するだけで済みます。

さらに、ここではセグエアニメーションを使用していませんが、からのpresentViewControllerアニメーションはデフォルトでモーダルアニメーションだと思います。performSegueWithIdentifierプログラムで実行したい場合は電話をかけるか、ストーリーボードでリンクしたボタン/セル/何でもクリックする以外は、文字通りセグエを実行するために何もする必要はありません。

編集:この投稿によると、プッシュセグエは内でのみ使用できますnavigationController。そうでない場合は、それらを挿入してナビゲーションバーを非表示にするか、カスタムSegueを作成することができます。

于 2012-07-30T09:13:04.787 に答える