2

ナビゲーション バーとビューがあります。

ビューのフレームを設定します。

[myView setFrame: CGRectMake (0, -44, W, H)];

そのため、ナビゲーション バーの下にビューがあります (このナビゲーション バーは半透明です)。

すべて正常に動作します。

場合によっては、ナビゲーション バーを非表示にして、ビューにジェスチャ (タップ) を適用する必要があります。

self.navigationcontroller.navigationbar.hidden = YES;

ナビゲーション バーが非表示の場合、ナビゲーション バーの領域でビューのタッチをインターセプトできないように見えます (ただし、これは非表示で表示されません)。

どうすればこれを回避できますか?

4

1 に答える 1

1

Navigation Controller にはNavigation View、ViewController のビューが配置される上に があります。ViewController のビューの Y 軸をナビゲーション バーの高さだけシフトしても、基になるナビゲーション ビューをシフトすることはできません。

これはそれを達成する方法ではありません。ナビゲーション コントローラーには、NavigationView を参照するプロパティがないため、移動できません。

私の見解では、カスタム NavigationViewController を作成することしかできません。これは困難ですが、不可能ではないことは確かです。

于 2013-09-05T09:07:40.457 に答える