如何在AppDelegate文件中自定义XCode5 iOS7中的导航栏?

时间:2014-07-03 15:45:27

标签: ios objective-c uinavigationbar

我正在尝试自定义iPhone应用的导航栏。我想在导航栏标题的左侧添加一个图像。 我尝试了AppDelegate.m文件的didFinishLaunchingWithOptions中的以下代码:

UIView *myView = [[UIView alloc]initWithFrame:CGRectMake(170, 10, 20, 20)];
    UIImageView *image = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"logo.png"]];
    [myView addSubview:image];
    [self.navigationController.navigationBar addSubview:myView];
    self.navigationController.navigationItem.titleView=myView;

但它不起作用。当我从我的一个ViewControllers的viewDidLoad中尝试它时,它可以工作。但我想在所有ViewControllers中继承这种行为

2 个答案:

答案 0 :(得分:0)

UINavigationItem有一个属性titleView。您需要将其设置为自定义视图,然后该视图将替换标准标题(因此您需要在自定义视图中包含图像和标题标签)。

答案 1 :(得分:0)

self.navigationItem.titleView = myView;