在UINavigationController中设置自定义导航栏类

ana*_*ali 5 ios7 swift ios8 xcode6-beta7

我有一个自定义navigationBar:

class Name_UINavigationBar: UINavigationBar {
    // code
}
Run Code Online (Sandbox Code Playgroud)

我想以编程方式将其设置为我的导航控制器.所以我尝试过:

var navController : UINavigationController = UINavigationController(
            navigationBarClass: object_getClass(Name_UINavigationBar),
            toolbarClass: nil)
// code
Run Code Online (Sandbox Code Playgroud)

但它崩溃说:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
    reason: 'MyProject.Name_UINavigationBar is not a subclass of UINavigationBar'
Run Code Online (Sandbox Code Playgroud)

Isu*_*uru 5

试试这个.

let navController = UINavigationController(navigationBarClass: YourNavigationBar.self, toolbarClass: nil)
Run Code Online (Sandbox Code Playgroud)

我遇到了同样的错误,并且能够让它再次运行.