そのため、API メソッドを呼び出すクラスがあり、リクエストが完了すると、コントローラー ビューでデリゲート メソッドを呼び出します。
[self.myButton setEnabled:NO];
self.myButton.titleLabel.textColor = [UIColor grayColor];
NSLog(@"%@", self.myButton.titleLabel.textColor);
テキストの色を青からグレーに変更して、ボタンを 2 回クリックできないことをユーザーに知らせます。
でも、色は変わりません。これはデバッグログにあるものです:
UIDeviceWhiteColorSpace 0.5 1
なんで?私が同じことをするとき:
- (void)viewWillAppear:(BOOL)animated
それは機能し、ボタンのテキストの色を灰色に変更します。