下部にuinavigationcontrollerディスプレイのナビゲーションバーを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/5866283

質問

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

役に立ちましたか?

解決

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

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

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

他のヒント

これを試して :

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];  

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

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

}

これが迅速なバージョンです:

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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top