2

私はストーリーボードを使用しています。ストーリーボードには3つのビューコントローラーがあります。最初から何も触れずに2番目のViewControllerに移動したい(タイマーを使用した)。timersメソッドに次のコードを追加しました。

[自己presentModalViewController:anyViewControllerRefアニメーション:YES]; または[[selfnavigationController]pushViewController:anyViewControllerRefアニメーション:YES];

しかし、タイマー間隔の後に空白の画面が表示されたときはどちらも(ログを完全に取得したとしても、2番目のViewControllersクラスに追加したログを意味しますが、ビジュアルは正しくありません)

シーントランジションを実行するには、タイマーメソッドに何を追加する必要がありますか?(次のViewControllerで追加したものをすべて確認できます)

4

2 に答える 2

1

参考までに、これが機能しなかった理由は、使用しているタイプのViewControllerを「作成」し、この「新しく作成された」コントローラーを表示していたためです。もちろん、これにはビジュアルがありません。 interfacebuilderコントローラーはこれにリンクされていません。

あなたの解決策は、anyViewControllerRefのインスタンスを作成する代わりに、ストーリーボードに保持しているもの(追加した視覚要素を持つもの)を提供するようにストーリーボードに要求していることを意味します。

ちなみに、iOSのiOSでビューコントローラーをモーダルに表示したい場合のほぼ90%は、私が正しく覚えている場合、プッシュはipadまたはnavigationviewcontrollerにのみ使用されます。

于 2012-07-27T06:31:57.540 に答える
0

次のViewControllerに識別子を追加し、timersメソッドで次のコードを追加する必要があります。

anyViewControllerRef = [self.storyboard instanceiateViewControllerWithIdentifier:@ "identifierName"];

[[自己navigationController]pushViewController:anyViewControllerRefアニメーション:YES]

于 2012-07-27T06:24:11.160 に答える