簡體   English   中英

推動帶有清晰導航欄的uiviewcontroller

[英]Push a uiviewcontroller with a clear navigation bar

當我推動帶有清晰導航欄的viewcontroller時,我發生了醉酒。 或者更確切地說,當我按下后門按鈕時。

我的應用:

在此輸入圖像描述

我想要這個結果:

在此輸入圖像描述

我的代碼:

DetailViewController - > ViewDidLoad

[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                             forBarMetrics:UIBarMetricsDefault];
    self.navigationController.navigationBar.shadowImage = [UIImage new];
    self.navigationController.navigationBar.translucent = YES;

DetailViewController

- (void)viewDidDisappear:(BOOL)animated {
    self.navigationController.navigationBar.translucent = NO;
}

- (void)viewWillDisappear:(BOOL)animated {
    self.navigationController.navigationBar.translucent = NO;
}

不久前,我正在尋找解決完全相同的問題,不幸的是,從來沒有讓它看起來像你的模型。 但是,在viewWillDisappear上將backgroundImage設置為nil確實有助於轉換。

- (void)viewWillDisappear:(BOOL)animated
{
    [self.navigationController.navigationBar setBackgroundImage:nil                       
                                         forBarMetrics:UIBarMetricsDefault];
    self.navigationController.navigationBar.shadowImage = nil;

    self.navigationController.navigationBar.translucent = NO;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM