Почему мой UITableView меняет свой размер? - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть UIView, который содержит таблицу в приложении для iPad. Когда устройство поворачивается, я нажимаю другой вид на navController. Когда устройство поворачивается назад, я выскакиваю вид сверху из navController. Однако по какой-то причине, каждый раз, когда это происходит, UITableView в первом представлении становится больше и покрывает кучу других вещей. Есть идеи, почему это происходит? Я в растерянности. Спасибо!

Ответы [ 3 ]

1 голос
/ 27 апреля 2011

В корне контроллера навигации, где находится uitableview, я написал эту функцию

-(void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:
(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration
{
    UIInterfaceOrientation orient=self.interfaceOrientation;
    if (orient==UIInterfaceOrientationLandscapeLeft || orient==UIInterfaceOrientationLandscapeRight) 
    {
        viewtwo *two=[[viewtwo alloc] initWithNibName:@"viewtwo" bundle:nil];
        [self.navigationController pushViewController:two animated:YES];

    }
        [UIView commitAnimations];

}

и в viewtow viewcontroller я написал эту функцию для всплывающего окна навигации

-(void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:
(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration
{
    UIInterfaceOrientation orient=self.interfaceOrientation;
    [UIView beginAnimations:@"move Button" context:nil];
    if (orient==UIInterfaceOrientationPortrait || orient==UIInterfaceOrientationPortraitUpsideDown) 
    {
        [self.navigationController popViewControllerAnimated:YES];      
    }
    [UIView commitAnimations];

}

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

0 голосов
/ 28 апреля 2011

Проверьте свои маски авторазмера в Интерфейсном Разработчике или установите их в своем коде.

0 голосов
/ 28 апреля 2011

Я помещаю свой tableView в подпредставление в моем первом представлении (извините, это звучит странно), и по какой-то причине таблица остается того же размера, когда я открываю navController. Все лучше!

...