0

私のアプリには、サインイン ボタンとサインアップ ボタンがUINavigationButtonsあり、UIButtonsそれぞれ と です。成功すると、新しい画面に移動しますPopToRootViewController。ただし、サインインに成功すると、サインイン ボタンとサインアップ ボタンが表示されたままになります。メソッドで呼び出されるボタンを表示するかどうかを決定するメソッドがありますviewDidLoad。したがって、アプリを再度停止/実行すると、ボタンが消えます。これらのボタンを非表示にする方法について誰かアドバイスをもらえますか? ありがとうございました。

ボーナス ポイント: 同様の問題があるログアウト ボタンもあります。View Controllerがログアウトボタンを非表示にし、サインイン/アップボタンを表示する必要があることに気付く前に、アプリを再実行する必要があります。

4

1 に答える 1

1

問題は、viewDidLoad一度しか呼び出されないため、この目的にはほとんど適していないことです。それはビューが存在することに関係しており、インターフェイスとは関係ありません。NSUserDefaultsviewWillAppear:に保存した情報 (ユーザーがサインインしているかどうかなど) に基づいて、ボタンを表示するか非表示にするかを決定します。

于 2013-05-07T02:55:05.217 に答える