寫(xiě)項(xiàng)目遇到需要在支付成功頁(yè)面直接返回到首頁(yè)猖败,支付成功頁(yè)面需要隱藏導(dǎo)航欄扬卷,使用的是<UINavigationControllerDelegate>隱藏
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
self.navigationController.delegate = self;
}
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
BOOL isSelfVC = [viewController isKindOfClass:[self class]];
[self.navigationController setNavigationBarHidden:isPageData animated:animated];
}
點(diǎn)擊頁(yè)面按鈕返回到首頁(yè)或者返回上一頁(yè)使用方法
[self.navigationController popToRootViewControllerAnimated:YES];
[self.navigationController popToViewController:viewControler animated:YES];
執(zhí)行后再到UINavigationControllerDelegate方法發(fā)現(xiàn)navigationController值為nil
WeWork Helper20191019110344.png
這樣返回到指定頁(yè)面后那個(gè)頁(yè)面存在的導(dǎo)航欄會(huì)消失
解決辦法:
在執(zhí)行pop方法之前加上設(shè)置導(dǎo)航欄顯示的代碼
[self.navigationController setNavigationBarHidden:NO animated:NO];