如何搜索导航栏的子视图

时间:2012-05-16 13:10:14

标签: iphone ios ios4 cocos2d-iphone

我有一个小问题......如何搜索导航栏的子视图?如何获取导航栏的子视图?

2 个答案:

答案 0 :(得分:3)

如果我理解你的问题,那么你可以这样做:

for (UIView *temp in self.navigationController.navigationBar.subviews)
{        
    if ([temp isKindOfClass:[UIButton class]]) 
    {
        NSLog(@"is button !");

        UIButton *tempButton = (UIButton *)temp ;
    }
    else if ([temp isKindOfClass:[UILabel class]])
    {

    }
}

答案 1 :(得分:0)

您无需搜索导航栏的子视图即可更改标题标签的属性。您可以访问viewcontroller的navigationItem的titleView并将其设置为使用自定义字体创建的标签。

this回答中可以看到这方面的例子。

另一种解决方案是使用导航控制器UINavigationBar的titleTextAttributes属性设置标题的字体。更多信息here。此解决方案可能是最正确的方法,但它仅适用于iOS 5及更高版本。