2011-04-22 52 views
2

我正在ipad splitviewcontroller的detailview部分工作。如果使用transitionfromview,則Autoresize不起作用

我用下面的代碼

 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的子視圖。此視圖主控器作爲視圖添加到分割視圖控制器。也就是說只能有2個視圖的splitview數組。

因此,我有Splitview> viewmaster> view(視圖大小不工作時,只是這個視圖改變insertsubview)。但是如果我再次把viewmaster放進去,那麼所有尺寸都正確。任何人都可以幫助我,我的尺寸或自動設置或不對的地方?

回答

1

這是一個老問題。對我來說問題在於我的超級觀點的大小。

-1

UIViewAnimationOptionShowHideTransitionViews | UIViewAnimationOptionLayoutSubviews添加到您的動畫選項。