Авторазмер не работает, если используется переход от просмотра - PullRequest
2 голосов
/ 22 апреля 2011

Я работаю в разделе подробного просмотра ipad splitview-контроллера.

Я меняю местами следующий код

        if ([[[self.view subviews] objectAtIndex:0] tag] != 1){
        [[[self.view subviews] objectAtIndex:0] removeFromSuperview];
        dvCases = [[DVCases alloc] initWithNibName:@"DVCases" bundle:nil];
        [dvCases setDelegate:self];
        [dvCases setCase:nsManagedObject];
        [self.view insertSubview:dvCases.view atIndex:0];

Работает нормально, работает авторазмер.

если я использую это

        if ([[[self.view subviews] objectAtIndex:0] tag] != 1){
        dvCases = [[DVCases alloc] initWithNibName:@"DVCases" bundle:nil];
        [dvCases setDelegate:self];
        [dvCases setCase:nsManagedObject];

        [UIView transitionFromView:[[self.view subviews] objectAtIndex:0]
                            toView:dvCases.view duration:1.0
                           options:UIViewAnimationOptionTransitionFlipFromLeft + UIViewAnimationOptionShowHideTransitionViews
                        completion:nil];

        [self.view insertSubview:dvCases.view atIndex:0];

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

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

Я играл практически со всем, и теперь я думаю, что вышеупомянутые 2 функции одинаковы. Оба НЕПРАВИЛЬНЫ для меня.

Что работает, так это то, что вышеупомянутое представление добавляется как подпредставление к тому, что я называю своим viewmaster. Этот мастер представлений добавляется в качестве представления в контроллер splitview. Т.е. к массиву splitview, который может иметь только 2 представления.

Таким образом, у меня есть Splitview> viewmaster> view (размеры вида не работают, когда только это представление изменяется с помощью inserttsubview). но если я снова добавлю вьюмастера, то все будет правильно. Может кто-нибудь помочь мне с тем, где мои размеры или автонастройки или что-то не так?

Ответы [ 2 ]

1 голос
/ 18 января 2013

Это старый вопрос. Проблема для меня была с размером моего супер зрения.

0 голосов
/ 17 апреля 2013

Добавьте UIViewAnimationOptionShowHideTransitionViews | UIViewAnimationOptionLayoutSubviews к вашим параметрам анимации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...