मेरे उपयोगकर्ता द्वारा एक बटन क्लिक करने के बाद, मैं उस बटन को उस समय के दौरान पुश करना चाहता हूं, जब मैं एक नेटवर्क ऑपरेशन करता हूं। जब नेटवर्क ऑपरेशन पूरा हो जाता है, तो मैं चाहता हूं कि बटन अपनी डिफ़ॉल्ट स्थिति पर लौट आए।
मैंने कॉल करने की कोशिश की है - [UIButton setSelected:YES]
बटन पुश के ठीक बाद (इसी कॉल के साथ - [UIButton setSelected:NO]
मेरे नेटवर्क ऑप फिनिश के बाद) लेकिन यह कुछ भी करने के लिए प्रतीत नहीं होता है। एक ही बात अगर मैं फोन करता हूं setHighlighted:
।
मुझे लगता है कि मैं नेटवर्क ऑप की अवधि के लिए एक चयनित राज्य को दर्शाने के लिए पृष्ठभूमि की छवि को स्वैप करने की कोशिश कर सकता हूं, लेकिन यह हैक की तरह लगता है। कोई बेहतर सुझाव?
यहाँ मेरा कोड कैसा दिखता है:
- (IBAction)checkInButtonPushed
{
self.checkInButton.enabled = NO;
self.checkInButton.selected = YES;
self.checkInButton.highlighted = YES;
[self.checkInActivityIndicatorView startAnimating];
[CheckInOperation startWithPlace:self.place delegate:self];
}
- (void)checkInCompletedWithNewFeedItem:(FeedItem*)newFeedItem wasNewPlace:(BOOL)newPlace possibleError:(NSError*)error;
{
[self.checkInActivityIndicatorView stopAnimating];
self.checkInButton.enabled = YES;
self.checkInButton.selected = NO;
self.checkInButton.highlighted = NO;
}