viewWillAppear 和 viewDidAppear 之间的操作?

The operation between viewWillAppear and viewDidAppear?

我在方法中更改了导航栏的高度viewWillAppear 第一次,它起作用并且条形图的高度没有改变。但是当我再次按下时,条形图的高度变为 44

如果我在 viewWillAppearviewDidAppear 中更改栏的高度,它会起作用并且不会更改

那么,不就是系统在这两个方法之间做了什么动作吗?

如果您想更改导航栏的高度,您必须隐藏 navigationController.navigationBar 并将新的 UINavigationBar 添加到您的控制器。并将新的 UIBarButton(标题为 "Back")添加到 newNavigationBar.leftBarBarItem.

您也可以添加任何 UIView 而不是 newNavigationBar