আমার ব্যবহারকারীর একটি বোতাম ক্লিক করার পরে, আমি নেটওয়ার্ক অপারেশন সম্পাদন করার সময় সেই বোতামটি চাপ দেওয়া উচিত। নেটওয়ার্ক অপারেশন সম্পূর্ণ হয়ে গেলে, আমি বোতামটি তার ডিফল্ট অবস্থায় ফিরে যেতে চাই।
আমি কল করার চেষ্টা করেছি - [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;
}