2012-12-11 2 views
2

오른쪽 탐색 모음 버튼을 다른 버튼으로 이름 및 동작으로 변경할 수 있기를 원합니다. 예를 들어버튼 누르기에서 탐색 버튼 항목 변경

:

btnOpenImage을 누를 때와 rightNavButton1이 시도 rightNavButton2

+1

내가 잘못지고 있습니까? rightNavigationItem을 설정하는 것과 같습니다. ??? 여기에 무슨 문제가 있니? – 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가 표시되지 않습니다. selector 'addTarget : action : forControlEvents :'이 코드를 사용하여이 오류가 발생합니다. 왜 그런가? –

+0

아, 그 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]; 

}