這是非常令人沮喪的,我搜索了很多無濟於事。UIButton保持突出顯示時按下
我有一個按鈕。當它被按下時,它會調用執行網絡操作的方法(NSURLRequest)。
的按鈕應該做到以下幾點:
- 當按下:顯示按下狀態的圖像,火請求方法
- 壓後:顯示按鈕的禁用狀態,直到方法完成要求
問題是整個請求中按鈕處於高亮/按下狀態。我附上了我目前擁有的代碼。
對於按鈕:
[myButton setBackgroundImage:[UIImage imageNamed:@"defaultbutton"] forState:UIControlStateNormal];
[myButton setBackgroundImage:[UIImage imageNamed:@"pressedbutton"] forState:UIControlStateHighlighted];
[myButton setBackgroundImage:[UIImage imageNamed:@"disabledbutton"] forState:(UIControlStateDisabled|UIControlStateSelected)];
[squishButton addTarget:self action:@selector(reqMethod) forControlEvents:UIControlEventTouchUpInside];
在在請求的開始的方法,包括:
-(void)reqMethod {
NSLog(@"Starting request..");
[myButton setHighlighted:NO];
[myButton setEnabled:NO];
[myButton setSelected:YES];
當請求完成它隱藏了普通按鈕和示出了復位按鈕的正常工作。
謝謝你,這個工作出色。 – element6 2012-07-21 14:29:40