嘗試執行以下操作:
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