2016-05-04 8 views
1

こんにちは、現在のビューコントローラの上にUIViewを追加します。だから私はこれが好きだった。UINavigation barin UIViewControllerをカバーするためにサブビューを追加するには?

- (void)viewDidLayoutSubviews 
{ 

    UIView *vwOverlay=[[UIView alloc] initWithFrame:self.view.frame]; 
    [vwOverlay setBackgroundColor:[UIColor blackColor]]; 
    [vwOverlay setAlpha:0.5]; 
    [self.view addSubview:vwOverlay]; 
} 

が、これは私のビューの上部に追加されますが、私のナビゲーションの後ろbar.Istillは明らかにナビゲーションバーのタイトルやナビゲーションメニューの項目を見ることができ、また、ナビゲーションバーの項目をクリックすることができます。しかし私はこの新しいナビゲーションバーを私の新しい見方からもカバーしたいと思っています。 どうすればいいですか?私を助けてください。 おかげ

+0

を使用して、私は[こちら](http://stackoverflow.com/a/21850538/1960169)答えを見つけました。それをウィンドウに追加すると私の問題が解決しました。 – user1960169

+1

[上記のすべてのUIViewをナビゲーションバーに追加する]の可能な複製(http://stackoverflow.com/questions/21850436/add-a-uiview-above-all-even-the-navigation-bar) –

答えて

0

は、このコード

UIWindow *window = [[UIApplication sharedApplication] keyWindow]; 
CGSize screenBounds = [UIScreen mainScreen].bounds; 
UIView *vwOverlay=[[UIView alloc] initWithFrame: screenBounds]; 
[vwOverlay setBackgroundColor:[UIColor blackColor]]; 
[vwOverlay setAlpha:0.5]; 
[window addSubview:vwOverlay]; 
関連する問題