2011-07-29 101 views

回答

4

您可以通過搜索堆棧溢出,谷歌或蘋果的文檔很容易發現這一點,這是幾乎可以肯定是一個傻瓜,但無論如何:

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"Custom" style:UIBarButtonItemStyleBordered target:self action:@selector(someSelector)];  
self.navigationItem.leftBarButtonItem = btn; 
[btn release]; 
+0

Naviagation後。我正在加載nib文件.....換言之詳細視圖...在那裏,我確實收到按鈕。自動。是導航控制器的行爲嗎? – 14iphone

+0

是的,你可以嘗試將它設置爲零,如果你不想要它。 –

0

讓IBOutlet中,你的導航欄的合成,也連接參考從筆尖,並嘗試下面的代碼。

- (void)viewDidLoad { 
UIBarButtonItem * backButton = [[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backView)]; 
//navBar is your Navigation Bar 
navBar.topItem.leftBarButtonItem = backButton; 
} 
-(IBAction) backView 
{ 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
1
You can hide back bar button and can create a custom button. 

    self.navigationItem.hidesBackButton=YES; 
    UIButton *back = [[UIButton alloc] initWithFrame:CGRectMake(15, 7, 49, 29)]; 
    [back setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal]; 
    [back addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside]; 
    UIBarButtonItem *back1 = [[UIBarButtonItem alloc] initWithCustomView:back]; 
    self.navigationItem.leftBarButtonItem = back1;