Отрегулируйте кадр вашего testView. Например,
testView = [[TestViewController alloc] initWithFrame: CGRectMake (
0,0, 20,0, 320,0, 421,0)];
Я использовал здесь «магические числа», но вам лучше узнать высоту строки состояния и панели вкладок.
к комментарию
Таким образом, вы хотите отклонить тестовое представление, когда пользователь выбирает одну из вкладок. Вы можете поймать момент, когда вкладка выбрана, установив делегат в UITabBarController и внедрив метод tabBarController:didSelectViewController
: `. В основном, вы отклоните тестовое представление в этом методе.
Один из способов сделать это (и без значительного изменения кода) - установить делегат приложения в качестве делегата UITabBarController, (tabBarController.delegate = self;
). Затем внедрите tabBarController:didSelectViewController:
, где вы удалите тестовое представление из окна приложения и выполните tabBarController.delegate = nil;
.