0
有沒有辦法通過編程方式創建UIbutton時從另一個UIbuttons IBAction方法訪問UIbutton?我能夠通過爲每個人創建一個IBOutlet並以這種方式引用它們來使用接口構建器來完成此任務,但是我需要以編程方式創建按鈕,並且似乎無法弄清楚這是否可能?從另一個按鈕更改一個按鈕的標題IBAction
謝謝!
有沒有辦法通過編程方式創建UIbutton時從另一個UIbuttons IBAction方法訪問UIbutton?我能夠通過爲每個人創建一個IBOutlet並以這種方式引用它們來使用接口構建器來完成此任務,但是我需要以編程方式創建按鈕,並且似乎無法弄清楚這是否可能?從另一個按鈕更改一個按鈕的標題IBAction
謝謝!
當您創建按鈕時,將它們分配給控制器中的ivars。然後,您的IBAction方法可以根據需要訪問這些ivars中的任何一個。
例如,在您的視圖控制器頭,你可能有:
@interface MyViewController : UIViewController
@property (nonatomic, retain) UIButton *button1;
@property (nonatomic, retain) UIButton *button2;
@end
在你實現你創建你的按鈕是這樣的:
UIButton *b = [[UIButton alloc] init...];
...more setup...
self.button1 = b;
[b release];
...
然後在您的IBAction爲方法,你可能會做像這樣:
-(IBAction)buttonPress:(UIButton *)b
{
if (b == self.button1)
// do something to button2
else
// do something to button1
}
有意義嗎? (這是全部從內存編碼,未經測試,fwiw。)
非常感謝,這工作完美。 – user1195485 2012-02-07 21:49:08