частая ошибка в пользовательском интерфейсе (вкладка выталкивается из навигации) - PullRequest
1 голос
/ 20 декабря 2010

Я сталкивался с этой ошибкой несколько раз.У меня есть приложение с контроллером навигации (навигационная панель скрыта).когда кнопка «нажата», я хочу выдвинуть другой вид с помощью tabbarviewcontroller.Когда новый вид перемещается, он на 20 пикселей ниже, чем должен (а часть панели вкладок не видна).

Если я ввожу контроллер модального вида из контроллера tabbarview, а затем отклоняю его, контроллер tabbarviewотображается правильно.

Я поместил строку состояния в каждом представлении, чтобы оно не указывалось (считалось, что это была проблема), и я снял флажок для подпредставлений автоматического изменения размера в каждом представлении.

Ответы [ 3 ]

0 голосов
/ 20 декабря 2010

Звучит так, будто может быть связано с известной ошибкой файла NIB / XIB (дополнительную информацию см. http://forums.bignerdranch.com/viewtopic.php?f=51&t=125)

.используйте следующее:

- (void)viewDidLoad {
    [super viewDidLoad];

    CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
    [[self view] setFrame:appFrame];
}
0 голосов
/ 20 декабря 2010

спасибо за ваши ответы.Я сделал это как-то, немного поиграв с рамкой панели вкладок.

[self.tabBarController.view setFrame:CGRectMake(0, 0, 320, 460)];    
[self.view addSubview:tabBarController.view];
[self.view bringSubviewToFront:tabBarController.view];

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

0 голосов
/ 20 декабря 2010

в вашем коде используйте свойство bounds вместо фрейма приложения.по моему это сработало, надеюсь на случай тоже работать .......:)

...