我正在尝试自定义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中继承这种行为
答案 0 :(得分:0)
UINavigationItem有一个属性titleView。您需要将其设置为自定义视图,然后该视图将替换标准标题(因此您需要在自定义视图中包含图像和标题标签)。
答案 1 :(得分:0)
self.navigationItem.titleView = myView;