我想要一个自定义 UINavigationController 子类,它有一个自定义 UINavigationBar 类作为其导航栏,但它需要是可以从 Storyboard设置的东西。
除了以 navigationBarClass 作为参数的 init 函数之外,我没有看到任何其他方法可以在 UINavigationController 上设置 navigationBarClass(即使是子类化的),但这将忽略 nib 属性和 rootViewController (并崩溃)。
class CustomNavigationController : UINavigationController {
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
//This clearly doesn't work because it will not account for the styling,
// attributes, and rootViewController applied from the nib
super.init(navigationBarClass: CustomNavigationBar, toolbarClass: nil)
}
}
有办法解决这个问题吗?或者我可以假设没有办法在 Storyboard中使用自定义导航栏类吗?
最佳答案
关于ios - 从 Interface Builder 设置自定义 UINavigationBar 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49262608/