RootViewController 為 UINavigationController,Push 新控制器時導航欄無返回按鈕。
UINavigationController *nac = [[UINavigationController alloc] init];
self.window.rootViewController = nac;
HLhomeViewController *homeView = [[HLhomeViewController alloc] init];
[nac addChildViewController:homeView]; // 錯誤:未設為 rootViewController
[self.window addSubview:homeView.view]; // 錯誤:重複添加 view
HLhomeViewController *homeView = [[HLhomeViewController alloc] init];
UINavigationController *nac = [[UINavigationController alloc] initWithRootViewController:homeView];
self.window.rootViewController = nac;
// 後續配置
nac.navigationBar.translucent = NO;
nac.navigationBar.barStyle = UIBarStyleBlack;
homeView.navigationItem.title = @"首頁";
initWithRootViewController:)。window.rootViewController = nac,**切勿** 再 addSubview 內容控制器的 view。self.title 或 navigationItem.title 設置。[self.navigationController pushViewController:nextVC animated:YES] 自動顯示返回按鈕(需目標控制器有導航欄)。addChildViewController: 代替 rootViewController 設置。window.rootViewController 和 addSubview 導致視圖層級混亂。