5

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

4

0 回答 0