2012-12-11 44 views
2

我希望能够将正确的导航栏按钮更改为具有名称和操作的其他按钮。在按钮上更改导航按钮项目

为例:

btnOpenImage按下并rightNavButton1变为rightNavButton2

+1

上午我得到它错了吗?这就像设置正确的导航项目?这里有什么问题? – SmallChess

回答

2
-(IBAction) btnOpenImage_Clicked:(id)sender{ 

//1. IF buttons are UIBarButtonItem then use bellow code 
        // This bellow line for Change the action(Target) 
       [rightNavButton1 setAction:@selector(rightNavButton2_Clicked)]; 

       //This bellow line For Change the Title 
       [rightNavButton1 setTitle:@"rightNavButton2_Clicked"]; 

//OR 2. IF buttons are UIButton then use bellow code 

       // This bellow line for Change the action(Target) 
       [rightNavButton1 addTarget:self action:@selector(rightNavButton2_Clicked) forControlEvents:UIControlEventTouchUpInside]; 

       //This bellow line For Change the Title 
       [rightNavButton1 setTitle: @"rightNavButton2" forState: UIControlStateNormal]; 
    } 
+0

'UIBarButtonItem'没有明显的@interface声明选择器'addTarget:action:forControlEvents:'我使用这段代码得到了这个错误。任何想法为什么? –

+0

oh barbutton然后使用它[rightNavButton1 setAction:@selector(rightNavButton2_Clicked)]; –

+0

使用此代码[rightNavButton1 setAction:@selector(rightNavButton2_Clicked)]; [btnAddBill setTitle:@“rightNavButton2_Clicked”];而不是从我的答案我的代码好兄弟 –

1

试试这个:

[btnOpenImage addTarget:self 
       action:@selector(aMethod) 
    forControlEvents:UIControlEventTouchDown]; 

- (void)aMethod 
{ 
    [rightNavButton1 setTitle: @"rightNavButton2" forState: UIControlStateNormal]; 

}