Что вам нужно сделать, это установить UITabBar
в нижней части окна, а затем сказать ему, чтобы он оставался там , если границы суперпредставления изменятся.
Это нене слишком сложно.Например, в viewDidLoad
выделите / инициализируйте панель вкладок как обычно и расположите ее следующим образом:
tabBar.frame = CGRectMake(self.view.frame.size.height-tabBar.frame.size.height, 0,
tabBar.frame.size.height, tabBar.frame.size.height);
[self.view addSubview:tabBar];
..., которая добавит панель в нижнюю часть представления.
Пока все хорошо: ваша проблема в том, что когда супервизор меняет высоту, панель вкладок не остается заблокированной в нижней части.Чтобы исправить это, мы установили маску авторазмера:
tabBar.autoresizingMask = UIViewAutoresizingMaskTopMargin;
..., которая эффективно заблокирует панель в нижней части суперпредставления.