我有一个
UINavigationController
,当事件被触发时,我需要一个自定义的UIView
出现在NavigationBar
的下方,但不会遮挡当前的ViewController
。我还需要使UIView
持久存在,因为控制器正在被推入/弹出。 -----------------
| Status Bar |
-----------------
| Nav Bar |
-----------------
| Custom View |
-----------------
| |
| View Controller |
| |
-----------------
我目前正在设置我的CustomView(UIView)
的框架,如下:
- (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)];
}
这是正确的做法吗?