私は検索によってこれらの問題のいくつかを見てきましたが、主にストーリーボードに関連しています。
私は単に実用的にモーダルビューコントローラを作成しています。これは実際には到達可能性で使用するためのものです。接続がNotReachableと見なされたら、次のようなモーダルビューコントローラーを提示します。
-(void)checkConnection: (Reachability*) curReach {
NetworkStatus netStatus = [curReach currentReachabilityStatus];
if (netStatus == NotReachable) {
NSLog(@"inernet reach - not reachable");
UIViewController *modalViewController = [[MESConnectionModalViewController alloc] init];
modalViewController.view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.2f];
modalViewController.view.opaque= YES;
[self.window.rootViewController presentModalViewController:modalViewController animated:YES];
}
}
ビューコントローラ内MESConnectionModalViewController
には現在、コードはなく、標準のみです。
モーダルビューが現在のビューに移行されているとき、背景は正しく見えます(これは、ほんの1〜2秒です)。モーダルが画面上に完全に表示されると、部分的に黒ではなく、完全に黒になります。基本的に現在の内容を少しカバーしたいと思っています。上記のコードはアプリデリゲートに含まれており、到達可能性が更新されるたびに呼び出されるため、インターネット接続が解決されている間、モーダルビューコントローラーを表示しようとしています。