0

シングルビュー アプリのメイン ストーリーボードに 2 つのボタンがあり、そのうちの 1 つを無効にして、awakeFromNib メソッドを使用して UILabel から値を取得したいと考えています。私に関する限り、awake メソッドを呼び出す前に、すべての関係と GUI 項目を初期化し、値を割り当てる必要があります。残念ながら、適用して値を取得してボタンを無効にすることはできません

- (void)awakeFromNib {
     decreaseButton.enabled = NO;
     decreaseButton.alpha = 0.2;
     [polygon initWithNumberOfSides:numberOfSidesLabel.text.integerValue     
               minimumNumberOfSides:3
               maximumNumberOfSides:12]; 
}

私が作ったクラスに。UILabel との間の接続を確立しました

IBOutlet UILabel *numberOfSidesLabel;

私の作成したクラスファイルで。誰かが間違いを見つけることができますか、それとも問題に関する詳細情報を提供する必要がありますか?

4

1 に答える 1

2

まず、[super awakeFromNib];このメソッドをオーバーライドするときに呼び出す必要があります。

第二に、標準的な方法は を使用することviewDidLoadです。代わりにそれを試してください。

于 2013-02-28T21:33:29.147 に答える