2014-01-11 3 views
2

Я видел несколько сообщений здесь относительно этой проблемы, и я пробовал все исправления, но я все еще не могу заставить это работать.Строка состояния, отображающая верхнюю часть Tableview

У меня есть приложение iOS7, в котором используется раскадровка. Первый вид - TableViewController. Когда я запускаю приложение, строка состояния с уровнем заряда батареи и уровнем сигнала, кажется, отображается над верхней частью таблицы.

Я хочу, чтобы строка состояния отображалась, с табличным представлением прямо под ней. Может ли кто-нибудь сказать мне, как это сделать?

Скриншот проблемы enter image description here

Благодаря y'all!

+0

приращению репутация это поможет другим – codercat

+0

Вы можете вставлять UITableViewController в UINavigationController. См. Это [UITableView показывает в строке состояния] (https://stackoverflow.com/q/18900428/6521116) –

ответ

1

Это проблема с статусом.

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) 
{ 
    self.edgesForExtendedLayout=NO; 
} 

или

В вашем AppDelegate

if (SYSTEM_VERSION_LESS_THAN(@"7.0")) { 

    self.window=[[[UIApplication sharedApplication]delegate] window]; 

    self.window.frame = CGRectMake(0,-20,self.window.frame.size.width,self.window.frame.size.height+20); 
    } 

ios-7-uitableview-shows-under-status-bar

+0

Второй вариант сработал. Я действительно надеюсь, что это ошибка в XCode, так как кажется довольно дрянной, полагающейся на перерисовку прямоугольника, чтобы показать строку состояния. –

+0

Нет, это не ошибка. см. разницу между системой координат iOS 6 и iOS 7 – codercat

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