4

ディスプレイのデフォルトのナビゲーションバーをUINavigationController上部ではなく下部に作成する方法はありますか?UIToolbar下部に表示できるものがあることは知っていますが、それは各ビューに固有であり、「戻る」ボタンはありません。

4

4 に答える 4

7

NIBを使用してビューを作成する場合、それはかなり単純です-属性->下部バーでナビゲーションバーを選択します。そうでない場合は、ナビゲーションバーに直接アクセスして、その座標を変更する必要があります。ビューコントローラの場合:

CGRect oldRect = self.navigationController.navigationBar.frame;
self.navigationController.navigationBar.frame = CGRectMake(x, y, oldRect.width, oldRect.height);

ここで、xとyは、ナビゲーションバーを配置するための座標です。

于 2011-05-03T07:23:12.073 に答える
3

これを試して :

bottomNav = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0,  self.view.frame.size.height - 20, self.view.frame.size.width, 44.0)];  
bottomNav.barStyle = UIBarStyleBlackOpaque;  
[self.parentViewController.view addSubview:bottomNav];  
于 2011-05-03T07:18:32.970 に答える
0

私はあなたができると思いますが、私はそれがアップルによって承認されるとは思わない

@implementation UINavigationBar (CustomBar)
- (void)drawRect:(CGRect)rect {
    self.frame = CGRectMake(0, 436, 320, 44);

}
于 2011-05-03T07:21:06.723 に答える
0

迅速なバージョンは次のとおりです。

var bottomNav = UINavigationBar(x: 0, y: view.frame.size.height - 20, w: view.frame.size.width, h: 44)
bottomNav.barStyle = UIBarStyle.Black
parentViewController?.view.addSubview(bottomNav)
于 2015-07-15T23:02:19.243 に答える