2013-12-25 4 views
0

Существует пространство появляется, только если я ставлю, что строка состояния скрыта, в нижней части экрана, как, что:Пространство в нижней части экрана (IOS 5)

enter image description here

Но он не появляется в Xcode:

enter image description here

PS: это второй вид, который я открываю с:

UIViewController* flipViewController = [[UIViewController alloc] initWithNibName:@"GameController" bundle:[NSBundle mainBundle]]; 
[self.view addSubview:flipViewController.view]; 
+0

Похоже, вы приняли во внимание строку состояния. – Popeye

+0

@Popeye Что вы имеете в виду? – Mageek

+0

В построителе интерфейса вы можете включить строку состояния. Выбрав файл .xib, с которым вы хотите работать >> выберите вид >> в правой части выберите четвертую вкладку, чтобы она имела заголовок «Имитированные показатели» >> там, должна быть опция для строки состояния. – Popeye

ответ

0

Это связано с строке состояния с прошивкой 7.

Добавьте следующий код в viewDidLoad:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) 
     self.edgesForExtendedLayout = UIRectEdgeNone; 


} 
+0

Технически это неправильно, но только потому, что вызов супер должен идти первым. – Popeye

+0

В нем написано: «Кран свойств ForExtendedLayout не найден на объекте типа GameController». Btw, у меня есть xcode 4 и iOS 5 – Mageek

+0

@Mageek. Тогда смысл в том, что «edgeForExtendedLayout» находится в API iOS 7, можете ли вы добавить эту деталь к своему вопросу, чтобы никто другой не дал ответ для iOS7. – Popeye

Смежные вопросы