2011-07-29 150 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;