0

わかった。私のアプリは、アクティブなインターネット接続に依存しています。ない場合は、使用していない可能性があります。当初は、「接続を再試行する」オプションと「アプリを閉じる」オプションを備えた alertView をユーザーに提示するだけでしたが、少し調べたところ、Apple はアプリ自体を閉じることに眉をひそめていることがわかりました。その代わりに、オプション「接続の再試行」と「待機」を使用して alertView を提示することにしました。待機すると、インターネット接続を定期的に (15 秒に 1 回程度) チェックする比較的鈍い viewController に移動します。そのアイデアは、ユーザーがホームボタンでアプリを終了するのを退屈させたり、インターネット接続が再確立された場合にゲームプレイを再開したりすることです.

ただし、ご想像のとおり、インターネット アクセスはいつでも可能です (特定のビュー コントローラーを使用している場合)。これは、セグエを使用することは問題外であることを意味します。なぜなら、すべてのviewControllerからこの1つの待機viewControllerにすべて移動するというばかげた量のセグエを実行する必要があるからです。

アイデアはありますか?[self gotoViewControllerWithTitle:@"wait"]; はありますか? 私が知らないコマンド?

私は、インターネット関連のすべてのものを1つのView Controllerで実現できると考えていましたが、それが実現した場合は他のVCに値を渡すだけですが、それは非常に制限的/幼稚なようです。

よろしくお願いします。どんな助けでも大歓迎です:)。

4

3 に答える 3

2

アプリ デリゲートにインターネットがないことを検出させ、Modal "No Internet" ビュー コントローラーを提示します。次に、インターネットが「dismissModalViewController」を返すと、前のView Controllerが下にあります。

于 2012-09-01T14:18:36.613 に答える
1

「UIViewController」をサブクラス化して、独自のベース「UIViewController」を作成し、接続をチェックする汎用メソッドを作成し、切断時にユーザーが接続を失ったことを示すモーダル ビュー コントローラーを呼び出すことができます。そして、おそらくルート ビュー コントローラーにポップすることさえあります。次に、そのクラスをサブクラス化すると、すべての UIView Controller に必要な機能が追加されます。OOP FTW

余談ですが、インターネット接続が機能している場合にのみ機能するプログラムを使用することは、非常に悪い考えです。接続が失われたときにアプリを終了せざるを得なくなると、ユーザーをアプリに夢中にさせ続けるのは困難です。

于 2012-09-01T14:20:32.470 に答える
0

「接続なしのView Controller」をシングルトンオブジェクトにします。次に、クラス メソッドを使用してこの同じインスタンスにアクセスできます (例: [MyNoConnectionViewController shareInstance])。

于 2012-09-01T14:21:35.660 に答える