UIViewController
内に2つのがありUINavigationController
ます。最上位はにhidesBottomBarWhenPushed
設定されていYES
ます。一番上を押すと、UIViewController
本来UITableView
あるべき位置から約20px上に押し出されます(押し出されたView Controllerの一番上とセルのセルの高さの違いに注意してください)。
以下のスクリーンショットのセル位置と比較してください。
さらに、一番上をポップすると、UIViewController
本来UITableView
あるべき位置から約20px下にプッシュされます(上の余分な濃い青色のスペースに注意してくださいUITableView
)。
-[UIViewController setHidesBottomBarWhenPushed:YES]
呼び出しを-[UIViewController loadView]
、、、-[UIViewController viewWillAppear:]
に移動してみました-[UIViewController viewDidAppear:]
。UIViewController
はすでにプッシュされているため、これらのコールバックはすべて遅すぎます。したがって、UIToolbar
は非表示になりません。
これらのギャップを回避する方法はありますか?-[UINavigationController setToolbarHidden:YES animated:NO]
現在、一番上UIViewController
の-[UIViewController viewDidAppear:]
と-[UINavigationController setToolbarHidden:NO animated:NO]
一番下UIViewController
のを呼び出してい-[UIViewController viewDidAppear:]
ます。これは理想的とは言えません。