我将 UINavigationBar 子类化,因为我需要从 iOS 7 外观一直到 iOS 5。
我已经覆盖了以下方法:
- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated
{
NSLog(@"pushNavigationItem:animated:");
[super pushNavigationItem:item animated:animated];
_titleView = item.titleView;
}
- (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated
{
NSLog(@"popNavigationItemAnimated:");
return [super popNavigationItemAnimated:animated];
}
但是它们永远不会被调用(没有输出到控制台,也没有断点中断)。
其他一切,包括 drawRect: 和 layoutSubviews 都可以正常工作。
我做错了什么还是 UIKit 中的一些错误?