1

IB を使用し、ボタンを適切に配線しました。一部の IBAction メソッドではボタンが適切に非表示になるため、適切に配線されていることを確認しました。私が抱えている問題は、アプリを最初にロードするときに UIButtons を非表示にすることです。viewDidLoad で、ボタン プロパティを非表示に設定しましたが、非表示にはなりません。考え?

- (void)viewDidLoad {
    stop.hidden = YES;
    play.hidden = YES;

    [activity startAnimating];

    [super viewDidLoad];
}

さらにデバッグすると、停止ボタンは非表示になりますが、再生は非表示になります。

4

2 に答える 2

1

あなたが投稿したコードからでも、なぜこれが起こっているのかを知るのは難しいです。最良の推測は、コードの次の行のどこかで誤って元に戻したということvisible = YESです。必要になる前に呼び出されるボタンを表示するメソッドがあるかどうかを確認します。

しかし

ボタンの初期状態が非表示の場合。IBインターフェースで単にそれらを非表示にしないのはなぜですか?

于 2012-10-02T04:35:50.860 に答える
0

これを試して

  • アウトレットを削除してコードを実行し、天気をテストして正常に動作する
  • アウトレットを削除し、IBを介して非表示のプロパティを追加して再度実行し、正しく表示されるかどうかをテストします。

それがうまく機能する場合、問題は書かれたコードにあります。

  • コードで記述された非表示のプロパティを確認する
于 2012-10-02T04:21:21.640 に答える