2013-04-15 21 views
5

Ho un UINavigationController che, quando viene attivato un evento ho bisogno di un personalizzato UIView ad apparire appena sotto la NavigationBar, ma non ostacolare la corrente ViewController. Dovrò anche rendere persistente il UIView mentre i controller vengono inseriti/premuti.Aggiunta di una visualizzazione personalizzata per UINavigationController

----------------- 
| Status Bar | 
----------------- 
|  Nav Bar  | 
----------------- 
| Custom View | 
----------------- 
|     | 
| View Controller | 
|     | 
----------------- 

Attualmente sto avendo la mia CustomView (UIView) istituito il telaio come:

- (id)initWithNavigationController:(UINavigationController *)navController { 
    self.navController = navController; 
    return [self init]; 
} 

- (id)init 
{ 
    CGRect viewFrame = self.navController.view.frame; 

    return [self initWithFrame:CGRectMake(viewFrame.origin.x, 
             self.navController.navigationBar.frame.origin.y + self.navController.navigationBar.frame.size.height, 
             viewFrame.size.width, 
             40.0)]; 
} 

È questo il modo per andare su questo?

+0

provare questo https://github.com/tursunovic/DMRNotificationView –

risposta

0
- (id)initWithNavigationController:(UINavigationController *)navController { 
    CGRect viewFrame = navController.view.frame; 

    if (self = [super initWithFrame:CGRectMake(viewFrame.origin.x, 
             navController.navigationBar.frame.origin.y + navController.navigationBar.frame.size.height, 
             viewFrame.size.width, 
             40.0)]){ 
     self.navController = navController; 
     } 
    return self; 
    } 

Poi

CustomView* _myCustomView = [[CustomView alloc] initWithNavigationController:navigationController]; 
[navigationcontroller.view addSubview:_myCustomView]; 
Problemi correlati