1

ナビゲーション バーをカバーするビュー (オブジェクト) を配置することはできますか? 私は単にそこに置くことはできません。いつもナビの下に隠れています。バー。

4

3 に答える 3

10

ナビゲーションバーは理由があるので、カバーすることはお勧めしません。setNavigationBarHidden:animated:ただし、完全に非表示にするには、ナビゲーションコントローラーにメソッドを送信できます。

于 2012-10-20T20:37:11.460 に答える
3

いずれかの viewController の viewDidLoad で次のことができます。

- (void)viewDidLoad 
{
    [super viewDidLoad];
    UIView* navigationBarCover = [[UIView alloc] initWithFrame:self.navigationController.navigationBar.frame];
    navigationBarCover.backgroundColor = [UIColor blackColor];
    [self.navigationController.view addSubview:navigationBarCover];
}

また、navigationBar を非表示にして、viewControllers ビューにビューを配置することもできます。

- (void)viewDidLoad 
{
    [super viewDidLoad];
    [self.navigationController setNavigationBarHidden:YES animated:NO];
    UIView* navigationBarCover = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    navigationBarCover.backgroundColor = [UIColor redColor];
    [self.view addSubview:navigationBarCover];
}
于 2012-10-20T20:45:33.533 に答える