gpt4 book ai didi

ios - 在自定义 UINavigationController 类中创建 UINavigationBar 时出错

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:33 25 4
gpt4 key购买 nike

我有一个自定义的 UINavigationController,我可以从 Storyboard访问它,我想通过创建自定义导航栏来自定义导航栏的高度。这是我目前所拥有的:

var navBar = UINavigationBar(frame: CGRect(x: 0.0, y: 0.0, width: UIScreen.main().bounds.width, height: 70.0))
navBar.barTintColor = UIColor(red: 155.0/255.0, green: 155.0/255.0, blue: 155.0/255.0, alpha: 1.0)
super.init(navigationBarClass: navBar, toolbarClass: nil)

在最后一行我得到这个错误

Cannot convert value of type 'UINavigationBar' to expected argument type 'AnyClass?'

有人知道为什么吗?会不会是bug。我正在使用 Xcode 8 beta 和 Swift 3

最佳答案

super.init(navigationBarClass: 需要一个类 (AnyClass) 作为参数。您有一个对象 navBar,它是 UINavigationBar 类的对象(不是类),您正在尝试将对象设置为类参数。使用 next 进行正确的初始化:

super.init(navigationBarClass: UINavigationBar.self, toolbarClass: nil)

对于条形高度,您可以尝试使用这样的东西:https://stackoverflow.com/a/20440989/2739795

关于ios - 在自定义 UINavigationController 类中创建 UINavigationBar 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38528956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com