2012-02-07 171 views
0

有沒有辦法通過編程方式創建UIbutton時從另一個UIbuttons IBAction方法訪問UIbutton?我能夠通過爲每個人創建一個IBOutlet並以這種方式引用它們來使用接口構建器來完成此任務,但是我需要以編程方式創建按鈕,並且似乎無法弄清楚這是否可能?從另一個按鈕更改一個按鈕的標題IBAction

謝謝!

回答

0

當您創建按鈕時,將它們分配給控制器中的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。)

+0

非常感謝,這工作完美。 – user1195485 2012-02-07 21:49:08

相關問題