0

新しい Viewcontroller をスタックに追加するためのトランジションのリストはどこにありますか?

私のコード行は次のとおりです。

[peoplePicker pushViewController:myDetail transition:6];

連絡先を選択した後。トランジションのリストはどこにありますか? また、「6」が正しく機能するのはなぜですか? また、このコードでは、トランジションが正しく生成されても、トランジションに応答しない可能性があるという警告が表示されます。これらのアニメーションを行う適切な方法は何ですか?

ありがとう、

4

2 に答える 2

2

このメソッドは、サード パーティの開発者が使用することを意図していないプライベート メソッドです。

それが機能する理由は、Objective-C の動的設計によるものです。Apple はメソッドをプライベート カテゴリに隠すことができますが、実行時に呼び出されるのを防ぐことはできません。

UINavigationController(またはクラスが何であれ)そのメソッドに応答しない可能性があり、それが(id)を返し、引数として...を取ると仮定することを説明する警告が表示されていると思います。それは、メソッドを自分で公開していない限りです。

いずれにせよ、これはレビュー中に Apple によって発見され、アプリは却下される可能性が非常に高くなります。プライベート API の使用は、SDK の条件によって禁止されています。

于 2010-03-18T16:42:07.127 に答える
1

3.2 がリリースされるとすぐに、エキサイティングな新しいタイプのトランジションが登場するのではないかと思います。または、4.0 がリリースされたときはいつでも。それまでは、pushViewController:animated: で行き詰まるかもしれません。ビューを表示する他の方法を探している場合は、モーダル ビュー コントローラーを使用できます。UIViewController のドキュメントを確認すると、presentModalViewController:animated: が表示されます。

于 2010-03-18T17:15:33.770 に答える