从苹果文档我知道一个UiNavigationController可以使用另一个Uinavigationbar使用initWithNavigationBarClass:toolbarClass:方法实例化.如何通过定制的UiNavigationBar子类和IB正确地执行此操作?
解决方法
您可以像这样使用它来初始化导航控制器,
UINavigationController *navigationController = [[UINavigationController alloc] initWithNavigationBarClass:[CustomNavigationBar class] toolbarClass:nil];
这里CustomNavigationBar是通过子类化UINavigationBar创建的自定义类.您可以使用UINavigationController的setViewControllers属性来设置viewcontrollers.
如果你想在IB这样做,请试试看.从对象和身份检查器中选择导航栏,选择导航栏的自定义类.