2

我希望能够将右侧导航栏按钮更改为具有名称和操作的不同按钮。

举个例子:

btnOpenImage 被按下并且 rightNavButton1 变为 rightNavButton2

4

2 回答 2

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];
    }
于 2012-12-11T05:11:59.397 回答
1

试试这个:

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

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

}
于 2012-12-11T04:55:25.830 回答