Ios 特定于每个视图控制器(如Apple Music)的导航栏

Ios 特定于每个视图控制器(如Apple Music)的导航栏,ios,swift,uinavigationcontroller,uinavigationbar,Ios,Swift,Uinavigationcontroller,Uinavigationbar,如何使导航栏特定于每个视图控制器?在右侧,导航栏与视图控制器保持一致,左侧视图控制器具有自己的导航控制器。我是否应该进行自定义转换?有什么想法吗 在第一个viewController中添加此代码 override func viewDidLoad() { super.viewDidLoad() navigationController?.setNavigationBarHidden(false, animated: false) } 然后从storyboad在V

如何使导航栏特定于每个视图控制器?在右侧,导航栏与视图控制器保持一致,左侧视图控制器具有自己的导航控制器。我是否应该进行自定义转换?有什么想法吗


在第一个viewController中添加此代码

override func viewDidLoad() {
        super.viewDidLoad()
        navigationController?.setNavigationBarHidden(false, animated: false)
}

然后从storyboad在ViewController中添加导航栏。或者您可以通过编程方式在viewDidLoad中添加一个

在第一个viewController中添加此代码

override func viewDidLoad() {
        super.viewDidLoad()
        navigationController?.setNavigationBarHidden(false, animated: false)
}

然后从storyboad在ViewController中添加导航栏。或者,您可以通过编程方式在viewDidLoad中添加导航栏

您可以通过编程方式隐藏导航栏然后添加导航栏,或者您可以通过编程方式在故事板中隐藏导航栏然后添加导航栏,或者您可以通过编程方式或在故事板中添加导航栏自定义导航栏几乎没有问题。首先,它不会根据设备的不同而改变高度。其次,如果打开热点模式,热点视图将覆盖导航栏的一半。在其他应用程序中,整个应用程序都位于“热点”视图下方。当您需要特定于每个控制器的导航栏时,这是唯一的方法。您可以在视图控制器扩展中创建函数,以便在每个控制器中重用它。如果这不是你想要的,请更详细地解释你的问题,以便我能提供帮助you@JosephFrancis默认导航栏同时处理导航栏和状态栏。在iPhoneX之前,状态栏总是20磅,但现在它不同于其他设备。您可以创建一个包含导航栏的自定义视图,并将自定义视图的高度设置为导航栏的高度br(44)加上状态的高度barI按照您告诉我的做了。但是,推送序列从下到上显示视图控制器。我想要默认值,从右向左(就像图中一样)。还有,我怎样才能像图片中的交互转换一样获得后退按钮?@JosephFrancis push segue与现在的modally不同!!您没有按下视图控制器,这就是为什么它来自底部。提供自定义导航栏并没有什么问题。首先,它不会根据设备的不同而改变高度。其次,如果打开热点模式,热点视图将覆盖导航栏的一半。在其他应用程序中,整个应用程序都位于“热点”视图下方。当您需要特定于每个控制器的导航栏时,这是唯一的方法。您可以在视图控制器扩展中创建函数,以便在每个控制器中重用它。如果这不是你想要的,请更详细地解释你的问题,以便我能提供帮助you@JosephFrancis默认导航栏同时处理导航栏和状态栏。在iPhoneX之前,状态栏总是20磅,但现在它不同于其他设备。您可以创建一个包含导航栏的自定义视图,并将自定义视图的高度设置为导航栏的高度br(44)加上状态的高度barI按照您告诉我的做了。但是,推送序列从下到上显示视图控制器。我想要默认值,从右向左(就像图中一样)。还有,我怎样才能像图片中的交互转换一样获得后退按钮?@JosephFrancis push segue与现在的modally不同!!您没有按下视图控制器,这就是为什么它来自底部。