在viewDidLoad中创建导航栏

时间:2014-10-20 13:57:28

标签: ios uiviewcontroller navigationbar viewdidload viewwillappear

我正在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)];
}

0 个答案:

没有答案