-1

私のiOSアプリでは、2つ取得しましUIViewControllersた。UINavigationController を使用して、ある場所から別の場所へ移動します。しかし、最初に UINavigationBar を使用し、2 番目に viewDidLoad を入力すると、次のようになります。

self.navigationController.navigationBarHidden = NO;

次に、それを開くと、最初のコントローラーで上部に大きな黒い線が表示されます。画像の左上隅に表示されます。

ここに画像の説明を入力

この黒い線なしで開くにはどうすればよいですか。

4

2 に答える 2

1

viewDidLoadバリアントとして、ViewController のメソッドの一番上にビューを追加できます。

UIView *magicView = ...;

[self.navigationController.topViewController.view addSubview:magicView];

したがって、 in は の上部になりself.viewます。

ただし、すべてのロジックを からself.viewに変更する必要がありますmagicView(すべてのサブビュー、すべてのコールバックなど)。

于 2013-08-30T08:51:40.500 に答える
1

最初のView ControllerのviewWillAppearメソッドで、このコード行を追加する必要があります

self.navigationController.navigationBarHidden = YES;

UINavigationControllerを表示したくない場所にこのコードを配置します。

于 2013-08-30T08:40:55.233 に答える