の「再取得」および「使用」ボタンのテキストを設定しようとしていますPLUICameraViewController
。ビュー階層をプログラムでナビゲートしたところ、いくつかUIButtonLabel
のオブジェクトが見つかりました。これらのテキストをログに記録すると、「再取得」、「キャンセル」などの期待どおりの結果が得られます。ただし、テキストの設定は機能しません。ボタンは元のテキストをそのまま保持します。これが私が試したことです:
if (q is a subclass of UIButtonLabel)
if ([q respondsToSelector:@selector(setText:)])
[q performSelector:@selector(setText:) withObject:@"zzz"];
コードはクラッシュなしで実行されます。また、respondsToSelector は YES を返しています。ボタンのテキストを更新するにはどうすればよいですか?
ところで、カスタム ボタンや独自のビューなどを含む他のアプローチを認識しています。上記のコードが機能しない理由について、Objective-C/ランタイム/iOS の観点から非常に興味があります。
また、私はこれを行っていることに注意してください
navigationController:willShowViewController:viewController:animated: