0

ログインフォームがUIView含まれていますが、ユーザーがすでにログインしている場合は、フォームの代わりにログアウトボタンを表示したいと考えています。

私の現在のアプローチは、ログイン フォームとログイン ボタンの両方のサブビューを作成し、Interface Builder で互いにオーバーラップすることです。

次に、一度に 1 つのサブビューのみを表示します。

同じものを使用しながら、Interface Builder で設計しやすくするためのより良い方法はありUIViewControllerますか?

それが重要な場合、ビューはモーダル ビューです。

4

2 に答える 2

2

UIViewController実際には になるように調整できますUITabBarControllerが、コントローラーが画面にプッシュされたときにタブバーが表示されないように調整できます。

self.hidesBottomBarWhenPushed = YES;

これにより、次のことが可能になります。

  1. プログラムでビューを簡単に切り替える
  2. 重複することなく、IB で 2 つ (またはそれ以上) の個別の UIViewController インスタンスを簡単に管理する
于 2012-09-13T18:43:54.187 に答える
0

ビュー コントローラーのオプション/モーダル パーツの場合、過去に何度か使用したアプローチの 1 つは、nib のトップ レベル オブジェクトとして各セクションのビューを作成することです。Interface Builder を使用すると、各ビューをより簡単に配置できます。その後、コードで行う必要があるのは、viewDidLoadメソッドのメイン ビューに条件付きで適切なビューを追加することだけです。nib のトップレベル オブジェクトとして、弱いアウトレットではなく、強いアウトレットを持つ必要があることを忘れないでください。

于 2012-09-13T18:09:30.170 に答える