0

ナビゲーション バーとタブ バーを備えたアプリケーションがあります。ユーザーは、スクロール ビューで画像を表示するビューに移動できます。iPhone の写真アプリと同じ動作をしたいと思います: 上部にナビゲーション バー、下部にツールバーがあり、タップに基づいて表示または非表示になります。

フルスクリーンモードを実現するために、ビューをウィンドウオブジェクトに移動しています。これはうまくいきます:

    myView = [self.view retain];
    self.view = nil;
    [window addSubview:myView];

しかし、ナビとツールバーを再表示したいとき、私は問題に遭遇します。バーは正常に表示されますが、ビューは空で、ビューにコンテンツを追加できないようです:

    [myView removeFromSuperview];
    self.view = myView;

この記事から良い情報を得ることができました

しかし、正しい組み合わせを得ることができません。

4

2 に答える 2

0

setNavigationBarHidden: animated:とを使用するだけで何が問題なのsetToolbarHidden:animated:ですか?

于 2010-09-09T20:44:29.970 に答える
0

コントローラーのビューを設定するだけでは、それをサブビューとして他のものに追加するわけではないため、表示されることはありません。

このようにビューを移動するのは少し面倒です。ビューを別のビューに移動するのではなく、2 つの UIView を使用することをお勧めします。ウィンドウのサブビューに 2 番目の UIView を追加し、最初に hidden=YES に設定します。表示したい場合は、UIImageView に画像を設定し、hidden プロパティを NO に設定してください。

于 2010-09-09T20:35:32.057 に答える