2013-04-15 42 views
5

Mam UINavigationController że gdy zdarzenie jest wywoływane muszę zwyczaj UIView pojawiać się tuż poniżej NavigationBar, ale nie utrudniać bieżącej ViewController. I również będzie musiał dokonać UIView uporczywy jako regulatorów pojawiło/wciśnięty.Dodawanie widoku niestandardowego do UINavigationController

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

Jestem obecnie mający mój CustomView (UIView) ustawić ramkę jak:

- (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)]; 
} 

Czy w ten sposób, aby przejść na ten temat?

+0

spróbować https://github.com/tursunovic/DMRNotificationView –

Odpowiedz

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

Następnie

CustomView* _myCustomView = [[CustomView alloc] initWithNavigationController:navigationController]; 
[navigationcontroller.view addSubview:_myCustomView]; 
Powiązane problemy