2013-02-17 37 views
-2

好吧,我編輯了我的原始帖子。當按下第4個按鈕時更改3個不同的按鈕名稱 - 目標C

問題是:我有一個按鈕,一旦點擊3其他按鈕名稱將改變。

from sin to sin-1 
from cos to cos-1 
from tan to tan-1 

正如你可以告訴我正在做一個科學計算器。到目前爲止,我已經在.h中聲明瞭一個IBAtion,現在我正在使用.m

代碼糾正。以備將來參考。

控制器的.h

IBOutlet UIButton *btn1; 
IBOutlet UIButton *btn2; 
IBOutlet UIButton *btn3; 

控制器的.m

-(IBAction)buttonChangeText:(UIButton *)sender 
{ 
    [btn1 setTitle:@"sin-1" forState:UIControlStateNormal]; 
    [btn2 setTitle:@"cos-1" forState:UIControlStateNormal]; 
    [btn3 setTitle:@"tan-1" forState:UIControlStateNormal]; 
} 
+0

試試這個:[BTN的setTitle:@ 「新的BTN標題」 forState:UIControlStateNormal]。 – dthien 2013-02-17 23:07:05

+0

請發佈您嘗試使用的實際代碼。發佈的代碼不是真正的代碼。 – rmaddy 2013-02-17 23:09:01

+0

您的條件語句(if語句)檢查兩個變量是否等價,或者您是否試圖檢查按鈕的文本(標題)是否已經是「oldtext」?你也列出了controller.h兩次......第二次你的意思是.m嗎? – 2013-02-17 23:13:17

回答

0

這將幫助你瞭解,請去與發送者,並使用標記的按鈕。我會對你有意義的。謝謝。

- (IBAction)changeTheOtherButton:(id)sender { 

    if ([sender tag] == 1) { 
     [btn1 setTitle:@"Btn 2" forState:UIControlStateNormal]; 
    } 
    else if ([sender tag] == 2) { 
     [btn2 setTitle:@"Btn 1" forState:UIControlStateNormal]; 
    } 

} 

享受編碼....

+0

詳細說明:您必須將此方法連接到兩個按鈕,並給出按鈕標籤1和另一個按鈕標籤2(在屬性檢查器中)中的一個。 – 2013-02-18 00:03:00