如何在iPhone sdk中向UINavigationBar添加自定义图像按钮

rkb*_*rkb 2 iphone

我想在UINavigation Bar中添加自定义箭头按钮,它位于顶部.

我想要做的是创建一个自定义图像按钮并将其放在栏上.当我尝试添加到视图时:

[self.view addSubview:leftArrowButton];//(Where leftArrowButton is a UIButton with an image of arrow)
Run Code Online (Sandbox Code Playgroud)

这不起作用,就像它放置按钮但按钮隐藏在栏下面而不重叠在它上面.

任何帮助表示赞赏.谢谢.

not*_*oop 6

尝试执行以下操作:

UINavigationBar *bar = self.navigationController.navigationBar;
bar.titleView = leftArrowButton;  // change title view
bar.leftBarButtonItem = leftArrowButton; // if ref is UIBarButtonItem
Run Code Online (Sandbox Code Playgroud)

你应该考虑使用UIBarButtonItem而不是UIButton.

您还可以自定义条形按钮和图像(使用initWithImage:style:target:action:):

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:myImage
                             style:UIBarButtonItemStyleBordered
                            target:self action:@selector(buttonPressed:)];
bar.leftBarButtonItem = item;
[item release];
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下任意视图(考虑大小)initWithCustomView::

UIBarButtonItem *item = [[UIBarButtonItem alloc]
                           initWithCustomView:leftArrowButton];
bar.leftBarButtonItem = item;
[item release];
Run Code Online (Sandbox Code Playgroud)