我正在为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中的一些错误?