0

現在 iPhone アプリを作成していて、変数の値に基づいてセグエをカスタマイズしたいと考えています。

たとえば、変数値が 3 の場合は特定のビューに移動し、変数値が 5 の場合は別のビューに移動します。

また、すべてのビューで同じビュー コントローラー ファイルを使用しています。何か案は?

前もって感謝します。

4

1 に答える 1

0

あなたが何をしたいのかは明らかではありません。

最初のView Controllerがあり、その上に2番目のView Controllerをプッシュする場合があります(同じクラスにすることができます)。その場合、ビュー コントローラーがナビゲーション コントローラーにラップされていることを確認し、ストーリーボードに新しいビュー コントローラーを作成して同じクラスにし、セグエを描画します。セグエに名前を付けて、最初のビュー コントローラーから呼び出します。ではprepareForSegue、任意の変数に基づいて 2 番目のビュー コントローラーをカスタマイズできます。

または、同じビュー コントローラーでいくつかのビューを表示したいだけです。この場合、ナビゲーション コントローラーは必要ありません。ビューを表示したり、手動でアニメーション化してスライドインまたはスライドアウトしたりできます。

通常、最初のアプローチの方が優れています。ビュー コントローラーを (別のビューで) 再度閉じる簡単なメカニズムが得られるからです。

カスタマイズに関しては、次のようになります。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
   MyViewControllerClass *viewController = segue.destinationViewController;
   viewController.someProperty = self.someProperty; 
}
于 2012-10-13T22:24:53.687 に答える