Tweetbot 3 のように、すべてのビューに暗い画面を追加し、その上に通知ウィンドウを表示したいと考えています。
ただし、これがどのように達成されるかは完全にはわかりません。
以下のように、フレームとして画面のサイズで暗いビューを追加すると機能しません: (ナビゲーション バーとステータス バーはカバーされません)。
UIView *darkOverlay = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
darkOverlay.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5];
[self.view insertSubview:darkOverlay behindSubview:self.view];
これはステータスバーを除くすべてをカバーしています(かなり近いですが、ステータスバーのコンテンツが軽いので、それでも非常に不快です):
[[[UIApplication sharedApplication] keyWindow] addSubview:darkOverlay];
では、このようなことはどのように達成されるのでしょうか。