0

条件に基づいて単一のストーリーボードシーンを無効にする簡単な方法はありますか?

アプリで位置情報サービスが有効になっているかどうかを確認するために使用しています。

[CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied

上記が当てはまる場合は、作成したシーンと関連するセグエを無効にして、そのシーンにアクセスします(左/右のスワイプジェスチャを使用しています)。

**更新:複数のストーリーボードと複数のシーンを混同していました...これを反映するように質問が更新されました。ストーリーボードではなく、ストーリーボードの特定のシーンを無効にしたい。

4

2 に答える 2

1

必要なことを行うには、設定した条件を使用して、セグエ先のシーンを選択する (またはまったくない) アクションをビュー コントローラーに記述する必要があります。ボタンやジェスチャでプッシュ セグエをトリガーするだけでなく、View Controller でアクションをトリガーして、コード内の次のシーンを選択できるようにします。

ストーリーボード ファイルでセグエを設定できるのは良いことであり、素晴らしいデモになりますが、実行時に目的のシーンを決定したい場合は、コードでそれを行う必要があります。

于 2012-10-17T18:07:15.450 に答える
0

この投稿からヒントを得ることになりました: https://stackoverflow.com/questions/8309104/enable-disable-swiper-gesture-or-view-change-in-storyboard

スワイプ ジェスチャのヘッダーに IBOutlet を作成し、次のコードを if ステートメントに配置して、ユーザーが位置情報サービスを有効にしているかどうかを確認し、IB のセグエに加えて接続しました。

swipe.enable = NO;

助けてくれてありがとう!

于 2012-10-17T18:17:06.250 に答える