Я также сталкивался с этой проблемой и раньше и не смог заставить что-либо попасть в пустое пространство, используя обычную иерархию. Я решил эту проблему, добавив еще один уровень навигации.
например:
прямо сейчас у вас есть на UITabBarController
, который содержит ваш UIViewControllers
.
Вместо того, чтобы:
Иметь еще один UIViewController
в качестве корня, а затем добавить на него tabbarcontroller либо в качестве modalviewcontroller, либо в виде выдвинутого viewcontroller (если вы сделаете свой root навигационным контроллером). Затем ваш rootviewcontroller может свободно размещать представления под или над представлением tabbarcontroller, независимо от того, присутствует панель или нет.