現在 iPhone アプリを作成していて、変数の値に基づいてセグエをカスタマイズしたいと考えています。
たとえば、変数値が 3 の場合は特定のビューに移動し、変数値が 5 の場合は別のビューに移動します。
また、すべてのビューで同じビュー コントローラー ファイルを使用しています。何か案は?
前もって感謝します。
あなたが何をしたいのかは明らかではありません。
最初のView Controllerがあり、その上に2番目のView Controllerをプッシュする場合があります(同じクラスにすることができます)。その場合、ビュー コントローラーがナビゲーション コントローラーにラップされていることを確認し、ストーリーボードに新しいビュー コントローラーを作成して同じクラスにし、セグエを描画します。セグエに名前を付けて、最初のビュー コントローラーから呼び出します。ではprepareForSegue
、任意の変数に基づいて 2 番目のビュー コントローラーをカスタマイズできます。
または、同じビュー コントローラーでいくつかのビューを表示したいだけです。この場合、ナビゲーション コントローラーは必要ありません。ビューを表示したり、手動でアニメーション化してスライドインまたはスライドアウトしたりできます。
通常、最初のアプローチの方が優れています。ビュー コントローラーを (別のビューで) 再度閉じる簡単なメカニズムが得られるからです。
カスタマイズに関しては、次のようになります。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
MyViewControllerClass *viewController = segue.destinationViewController;
viewController.someProperty = self.someProperty;
}