Подробный вид контроллера Split View не меняет свой размер в IOS 4.2? - PullRequest
0 голосов
/ 29 декабря 2010

В моем приложении для iPad я использовал UISplitViewController, где в главном представлении содержится табличное представление, в то время как в подробном представлении содержится UIViewController.На кнопке подробный вид события появляется поверх основного вида, код указан ниже.Этот код отлично работает на iPad 3.2, но не работает на ios 4.2.

UIViewController *leftUIV = [appDelegate.splitViewController.viewControllers objectAtIndex:0];  
UIViewController *rightUIV = [appDelegate.splitViewController.viewControllers objectAtIndex:1];  
CGRect rectMaster = leftUIV.view.frame;  
CGRect rectDetail = rightUIV.view.frame;  
rectMaster.size.width = 0;
rectDetail.size.width = 1024;  
rectDetail.origin.x = 0;  
[leftUIV.view setFrame:rectMaster];  
[rightUIV.view setFrame:rectDetail];

Пожалуйста, помогите, как мне решить?

Ответы [ 3 ]

3 голосов
/ 05 января 2011

Наконец-то получил ответ на сайте Нажмите здесь

Спасибо - Алиса Беван и МакГрегор

1 голос
/ 29 декабря 2010

Я думаю, вы пытаетесь сделать что-то без поддержки. Вы не можете изменить размер разделений: размеры фиксированы.

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

0 голосов
/ 19 апреля 2012

Добавьте это к вашему DetailViewController.m

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    [self.view sizeToFit];

    NSLog(@"ROTATE - self.view.frame = %@", NSStringFromCGRect(self.view.frame)); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...