2

UIViewアプリのステータスをユーザーに知らせるを配置したいと思います。ユーザーがビューを切り替えても、UINavigationBar常に表示されているのと同じようにそのビューを表示したいのですが、そのバーを使用したくないので、メッセージを表示する別のビューを追加したいと思います。

これはどのように行うことができますか?ユーザーがビューを変更すると消えるためview、現在のに追加できません。?viewに追加する必要があります。windowしかし、どのように?次に、新しいビューviewが収まるようにビューのサイズを変更する必要がありますが、どうすればよいでしょうか?

ありがとう。

4

3 に答える 3

1

コンテナビューコントローラを作成しrootViewController、アプリウィンドウのとして設定します。

このコンテナ内にはステータスビューがあり、ウィンドウのサイズを実際rootViewControllerに変更して、残りのスペースをサブビューとして使用します。ルートとして標準のコンテナビューコントローラー(タブ、ナビゲーションなど)を使用している場合は、標準のナビゲーション方法を使用でき、ステータスビューは常に表示されます。

ただし、モーダルビューを表示する場合は、ステータスビューの上部に表示されるため、問題が発生します。

于 2012-12-19T09:04:45.953 に答える
0

あなたが持っているなら、UINavigationControllerあなたはそのビューにあなたのビューを追加することができます。

[self.navigationController.view addSubView:yourView];

他の回答で述べられているように、モーダルビューを提示するとビューがカバーされます。

于 2012-12-19T09:04:57.680 に答える
0

appDelegate.mビューをウィンドウのサブビューとして追加します。

UIView *mainBg = [[UIView alloc] init];
mainBg.frame = newframe;
[self.window addSubview:mainBg];
于 2012-12-19T09:00:55.563 に答える