1

私は現在、下部ツールバーのあるビューを持っているという問題に直面しています。

このコード行で下部のツールバーを非表示にすると。

self.navigationController.toolbar = YES;
[self.view setFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, self.view.frame.size.height + 44)];

下部のツールバーを非表示にしますが、メイン ビューの展開部分は行いません。

また、このコード行で self.view を self.navigationController.toolbar の上に移動しようとしましたが、機能していません。

 [self.navigationController.view bringSubviewToFront:self.view];
4

1 に答える 1

1

行を間違えたと思いますがself.navigationController.toolbar = YES、正しいのは ですself.navigationController.toolbarHidden = YES。navigationController 内の viewController のデフォルトの動作は、ツールバーを非表示にするとサイズが変更されることです。ビューのフレームを変更する必要はありません。

私はちょうどテストをしました:

//before: <UIView: 0x71bdbc0; frame = (0 0; 320 416);...

self.navigationController.toolbarHidden = YES;

//after: <UIView: 0x71bdbc0; frame = (0 0; 320 460);....
于 2013-07-31T04:04:46.900 に答える