2016-05-04 13 views
1

Hallo Ich möchte eine UIView auf meinem aktuellen View-Controller hinzufügen. Also habe ich das gefallen.Wie fügt man eine Unteransicht hinzu, um UINavigation barin UIViewController abzudecken?

- (void)viewDidLayoutSubviews 
{ 

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

aber ist das Hinzufügen von oben auf meiner Ansicht aber hinter meinem Navigations bar.Istill können Navigationsleiste Titel und Navigationsmenüpunkte klar zu sehen und können auch Navigationsleiste Elemente klicken. Aber ich möchte auch diese Navigationsleiste aus meiner neuen Sicht abdecken. Wie kann ich das tun? Bitte hilf mir. Dank

+0

ich die Antwort gefunden [hier] (http://stackoverflow.com/a/21850538/1960169). Das Hinzufügen zum Fenster hat mein Problem gelöst. – user1960169

+1

Mögliches Duplikat von [Fügen Sie vor allem eine UIView hinzu, sogar die Navigationsleiste] (http://stackoverflow.com/questions/21850436/add-a-uiview-above-all-even-the-navigation-bar) –

Antwort

0

Mit diesem Code

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];