我知道這個問題被問了很多次,而且我也實現了相同的基礎來追求我猜測的uibutton的標題。如何在運行時更改目標c中的uibutton標題?
讓我首先澄清我的問題。我有一個叫做btnType的uibutton,當點擊一個選擇器彈出時,選擇一個值後,我點擊完成按鈕隱藏選擇器,同時我用代碼
[btnType setTitle:btnTitle forState:UIControlEventTouchUpInside];
[btnType setTitleColor:[UIColor redColor] forState:UIControlEventAllEvents];
更改了uibutton的標題
但隨着我的前景,它不會改變,應用程序崩潰與信號EXC_BAD_ACCESS。我沒有得到我犯錯的地方。我已經將內存分配給了viewdidLoad的btnType。我正在使用
-(IBAction)pressAddType
{
toolBar.hidden = FALSE;
dateTypePicker.hidden = FALSE;
}
按下按鈕打開拾取器的事件。另外我想提一下,我已經與事件TouchUpInside的pressAddType與IB連接。
任何猜測?如果你能幫助我,我將不勝感激。 謝謝。
UPDATE:
@interface AddSettingPage : UIViewController<UITextFieldDelegate>
{
IBOutlet UIButton *btnType;
NSString *btnTitle;
}
@property (nonatomic, retain) IBOutlet UIButton *btnType;
-(IBAction)pressAddType;//:(id)sender;
而且
@synthesize btnType,btnTitle;
你能告訴我們你的初始化代碼嗎? – pt2ph8 2011-01-12 04:51:46
我用初始化代碼更新了我的問題。 – Sarah 2011-01-12 06:02:53