1. ホーム
  2. ios

[解決済み] initWithRootViewController以外のメソッドでUINavigationControllerのrootViewControllerを設定する。

2023-05-12 04:01:44

質問

どのように rootViewControllerUINavigationController 以外の方法で initWithRootViewController ?

私は initWithNavigationBarClass:toolbarClass: を使用して NavigationController にカスタムツールバーを提供したいのです。 initWithRootViewController .

どのように解決するのですか?

これを解決するには setViewControllers .

このように

UINavigationController *navigationController = [[UINavigationController alloc] initWithNavigationBarClass:[MyNavigationBar class] toolbarClass:[UIToolbar class]];

[navigationController setViewControllers:@[yourRootViewController] animated:NO];

Swiftバージョンです。

let navigationController = UINavigationController(navigationBarClass: MyNavigationBar.self, toolbarClass: UIToolbar.self)

navigationController.setViewControllers([yourRootViewController], animated: false)