8

このコードが機能しない理由に困惑しています。ユーザーがログインしていないときに無効にしたいログインボタンがあります。

次のように、.h ファイルに UIButton を遅延させています。

   IBOutlet UIButton *myBtn;

Interface Builder でこのボタンへの参照アウトレットをセットアップしました。

私の .m ファイルで、私は試しました:

[myBtn setEnabled: NO];

myBtn.enabled = NO;

しかし、どちらも私がいる条件文のボタンを無効にしません(ユーザーが正常にログインしたときにログインボタンを無効にしたい)

同じ画面上の他の 2 つのボタンでこれを行うことができるので、コードが正しいことがわかります。エラーは発生しないので、オブジェクトは存在すると思います。myBtn への参照は XCode でも色が変わるため、有効な参照のように見えます。

私は何かが欠けているに違いない。ここで何が間違っていますか?(私は Windows 開発者で、Objective-C では比較的新しい)

4

5 に答える 5

1

迅速なコードを探している場合:

var button = UIButton()
button.enabled = false //disable the button
于 2014-10-01T10:04:36.363 に答える
1

これを試してください..

.h

@property(nonatomic,retain)UIButton *myBtn;

.m

@synthesize myBtn;

そして、[myBtn setEnabled: NO];コードを[self.myBtn setEnabled: NO];コードに置き換えます。

于 2013-10-14T14:43:24.607 に答える