尝试执行以下操作:
UINavigationBar *bar = self.navigationController.navigationBar;
bar.titleView = leftArrowButton; // change title view
bar.leftBarButtonItem = leftArrowButton; // if ref is UIBarButtonItem
你应该考虑使用UIBarButtonItem
而非UIButton
。
您还可以自定义栏按钮以及与图像(使用initWithImage:style:target:action:
):使用
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:myImage
style:UIBarButtonItemStyleBordered
target:self action:@selector(buttonPressed:)];
bar.leftBarButtonItem = item;
[item release];
您也可以使用任何你喜欢的视图(有一些考虑大小)的initWithCustomView:
:
UIBarButtonItem *item = [[UIBarButtonItem alloc]
initWithCustomView:leftArrowButton];
bar.leftBarButtonItem = item;
[item release];
我知道我可以使用barButtonItem,但我不能自定义按钮。我想定制按钮。 – rkb 2009-08-06 15:50:05
更新后的文章介绍如何自定义'UIBarButtonItem'。 – notnoop 2009-08-06 16:28:01