Я работаю в разделе подробного просмотра 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). но если я снова добавлю вьюмастера, то все будет правильно. Может кто-нибудь помочь мне с тем, где мои размеры или автонастройки или что-то не так?