我正在viewDidLoad
中创建 导航栏 。我在许多示例代码中看到应在viewWillAppear
中创建 导航栏 。如果我的视图控制器是根视图控制器,则不会设置 导航栏 背景图像。否则它似乎正常工作。有什么方法可以在整个生活中完全创建 导航栏 和 视图控制器的循环而不是viewWillAppear
?
当前代码:
- (void)viewDidLoad
{
[self initializeNavigationBar];
}
我不想在viewWillAppear
中这样做,因为我提出了观点。关闭这些显示的视图,调用viewWillAppear
。因此, 导航栏 重新初始化。
以下代码是我避免:
- (void)viewWillAppear
{
[self initializeNavigationBar];
}
导航栏创建方法:
- (void)initializeNavigationBar
{
navBar = [[ICANavBarView alloc] initWithFrame:CGRectMake(0, 0, 768, 44)];
navBar.delegate = self;
[navBar createViewWithTitle:StringForKey(@"company_short_title")];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav_bar_bg"] forBarMetrics:UIBarMetricsDefault];
[self.navigationItem setTitleView:navBar];
[self.navigationItem setHidesBackButton:YES];
//iOS7 Bug fixation of Navigation Bar
[navBar hideStatusBarOnViewController:self];
[self.navBar enableEditButton:(imageView.layer.sublayers.count > 0)];
}