我已經寫了一些代碼,這取決於選擇哪一個來切換2個按鈕。如果選擇了英國的話,它會變成勾號,無線電通信協議會變成未加密的,反之亦然。但是,這似乎只適用於英國按鈕。如果我選擇了BR按鈕而不是UK按鈕,BR按鈕會短暫地打勾,但隨後會再次打開。UIButton圖像只改變一個按鈕
我已經正確地鏈接了我的按鈕(我有三重檢查),並且BR按鈕短暫地勾選它肯定是連接起來的。我使用的代碼如下:
.H
@property (weak) IBOutlet UIButton *btUK;
@property (weak) IBOutlet UIButton *btBR;
.M
- (IBAction)changePortal:(id)sender
{
UIButton *button = (UIButton *)sender;
if (button.tag == kUKButton)
{
self.btUK.imageView.image = [UIImage imageNamed:@"tick_box.png"];
self.btBR.imageView.image = [UIImage imageNamed:@"tick_box_empty.png"];
[Singleton sharedSingleton].bUseUKPortal = YES;
}
else if (button.tag == kBRButton)
{
self.btBR.imageView.image = [UIImage imageNamed:@"tick_box.png"];
self.btUK.imageView.image = [UIImage imageNamed:@"tick_box_empty.png"];
[Singleton sharedSingleton].bUseUKPortal = NO;
}
}
我已經在代碼中設置斷點,並已證實,這兩個按鈕去在點擊時進入相關部分。我也可以確認沒有其他代碼正在使用btUK和btBR變量,因爲我剛剛寫完了這些變量。
兩個按鈕都將changePortal設置爲其操作,並且該功能僅在每次單擊時調用一次。
我也嘗試清洗代碼,但這並沒有解決我的問題。
如果任何人都可以解釋爲什麼會發生這種情況,那麼我將非常感激。
工作完美,謝謝。我假設英國的一個運作正常,代碼是正確的。謝謝 – 2013-02-26 12:57:59