UIView всегда показывает полноэкранный режим в симуляторе, хотя установил ширину и высоту 320 х 320 пикселей с помощью Interface Builder - PullRequest
0 голосов
/ 25 сентября 2011

Я пытаюсь показать UIView HomeViewController как модальный для TabBarViewController.

Я хочу, чтобы UIView отображался поверх TabBar, а внизу экрана есть TabBar.

Хотя установка UIView ширины и высоты HomeController в 320 x 320 px не мешает представлению показывать полный экран. Он покрывает UITabBar, и я не вижу UITabBar на кнопке экрана при запуске приложения.

Это мой код.

// в приложении TabBarWithHomeAppDelegate.m - (BOOL): приложение (UIApplication *) didFinishLaunchingWithOptions: (NSDictionary *) метод launchOptions

homeViewController = [[HomeViewController alloc]
                      initWithNibName:@"HomeViewController" bundle:nil];


self.window.rootViewController = self.tabBarController;


[self.window makeKeyAndVisible];

self.tabBarController.view.frame = CGRectMake(0, 0, 320, 320);

[self.tabBarController presentModalViewController:homeViewController animated:NO];

return YES;

enter image description here

Интерфейсный конструктор коротких экранов

в симуляторе

enter image description here

и это мой исходный код

ссылка для скачивания исходного кода

Любое предложение ценно.

Спасибо

1 Ответ

1 голос
/ 25 сентября 2011

Вы не должны использовать модальное представление с панелью вкладок, как в текущем контексте. Вместо этого, пусть HomeViewController представление будет полноэкранным. Чтобы отобразить панель вкладок, перейдите к Имитированным метрикам в Интерфейсном Разработчике и выберите «Панель вкладок» для нижней панели. Таким образом, ваше представление не будет модальным и будет усечено до расстояния между панелью навигации и панелью вкладок.

...