HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 在自定义UINavigationController类中创建UINavigationBar时出错大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个自定义的UINavigationController,我从我的故事板中访问,我想通过创建自定义导航栏来自定义导航栏的高度.这是我到目前为止:

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?'

谁知道为什么?这可能是一个错误.
我正在使用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时出错全部内容,希望文章能够帮你解决ios – 在自定义UINavigationController类中创建UINavigationBar时出错所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。