故事板应用程序中的UINavigationController的InitWithNavigationBarClass

Pas*_*yer 1 objective-c ios

我目前正在尝试在故事板应用程序中创建更饱和的NavigationBar.因此,我想继承UINavigationBar,但我的NavigationController(rootViewController)的init方法未被调用.

- (id)init {
    self = [super initWithNavigationBarClass:[CRNavigationBar class] toolbarClass:nil];
    if(self) {
        // Custom initialization here, if needed.
    }

    return self;
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试在我的viewDidLoad方法中实现这一点,但这导致了渲染错误(z顺序)

Dan*_*ilo 6

转到你的故事板.选择你的Navigation Controller Scene.在你的下方Navigation Controller,有Navigation Bar物品.选择它.在Utilities Panel(右侧)中,选择Identity Inspector(第3个选项卡).将您的子类设置UINavigationBarCustom Class.