從你所描述的東西,我建議你應該有兩個IBActions和設置的UIButton 1的財產你的.h頭文件看起來像 -
-(IBAction)button1Pressed:(id)sender;
-(IBAction)button2Pressed:(id)sender;
@property (strong, nonatomic) IBOutlet UIButton* button1;
凡Button1的屬性掛鉤通過在界面生成器中按住Ctrl鍵拖動按鈕。
然後在你的.m實現文件中,下面的設置將使你能夠做你正在尋找的東西。
-(IBAction)button2Pressed:(id)sender{
if (self.button1.selected){
self.button1.selected = NO;
}else
self.button1.selected = YES;
}
所以,當你按下按鈕2,這將使其成爲「選擇」與否,這意味着Button1的會做你需要什麼都,這裏的狀態是由BUTTON2控制將Button1的狀態。
-(IBAction)button1Pressed:(id)sender{
if (self.button1.selected){
//Place your code here for button 1 to do something in this state
} else
//Place your code here for button 1 to do something in this UN-selected state
}
我希望這有助於你想要做什麼。 謝謝,吉姆。
如果你不能使用標籤,我會建議繼承UIButton並簡單地存儲狀態 – Jack
爲什麼你不能將按鈕連接到相同的方法,並根據狀態做不同的事情呢? – SVD
@SVD你的意思是說,在執行動作或類似的事情之前,檢查按鈕是否具有某種背景顏色? –