0

わかりました、これは私を殺しています。ストーリーボード全体に 10 個の「ビュー コントローラー」が並んでいます。10 個すべてが同じ .h および .m ファイルを使用します。それぞれに、次の行に接続するセグエがあります。すべてのセグエには、次の識別子があります: segueToNextPage。私はこのメソッドでセグエを呼び出しています:

-(void)myMethod {
// other code 

[NSTimer scheduledTimerWithTimeInterval:4 target:(self) selector:@selector(nextPage) userInfo:(nil) repeats:NO];
}


-(void)nextPage {

    [self performSegueWithIdentifier: @"segueToNextPage" sender: self];
}

ストーリーボードで、セグエのトランジションをクロス ディゾルブに設定しました。また、ストーリーボード上のすべての「ビュー コントローラー」のトランジション スタイルをクロス ディゾルブに設定しました。セグエは、私が期待していたクロスディゾルブではなく、このコーナーからコーナーへのスピン/フリップアニメーションを行うことを除いて、呼び出されたときに正常に動作します。

このコードを使用して丸い四角形のボタンに接続すると、気を失っていないことと、すべてが期待どおりに機能することを確認するために、2 ページだけのテスト プロジェクトを作成しました。

-(IBAction)nextPage {

    [self performSegueWithIdentifier: @"segueToNextPage" sender: self];
} 

私の最初の例が期待どおりに機能しない理由を説明する時間を割いてくれる人はいますか? それは大歓迎です。

4

2 に答える 2

0

ストーリーボード上のこれらの 10 個の「ビュー コントローラー」でこれが発生する原因はまだわかりませんが、まったく同じコードで新しい .h と .m を作成し、それらをストーリーボード上の 10 個の新しいビュー コントローラーにフックすると、問題が修正されました。 . 元のView Controllerの内容をコピーして新しいView Controllerに貼り付けることさえできました。まだ非常に奇妙ですが、今のところ問題は解決しました。

于 2012-09-16T09:37:21.673 に答える
0

あなたのコードを複製したところ、問題なく動作するように見えました。私が考えることができる唯一の問題は、StoryBoard で "segueToNextPage" セグエを複数回定義することによって、その定義を毎回上書きする可能性があることです。トランジションのそれぞれをチェックし、そのうちの 1 つが「水平方向に反転」に設定されていないことを確認する必要があります。

于 2012-09-15T10:30:46.480 に答える