2013-07-23 48 views
0

我有一個UIView,我顯示模態,此視圖託管imageview,我試圖創建一個vehavior,當用戶點擊一個按鈕(如選擇)而不是dimissing模態窗口我從模態窗口淡入(轉換)回到Viewcontroller,並將該圖像作爲父節點的背景viewcontroller,我無法在網上找到任何與此行爲非常相似的內容。ModalUIview,不關閉,但過渡/淡入ViewController

任何想法?

+0

只是根據您的需要設置視圖的alpha值從0到1 – iphonemaclover

+0

不能使用'UIModalTransitionStyleCrossDissolve' – JSA986

回答

0

爲您的視圖設置自定義隱藏和顯示方法。像這樣的:

- (void)show:(BOOL)animated 
{ 
    if (animated) { 

     __weak StoryMetadataView * blockSelf = self; 

     [UIView animateWithDuration:kShowHideDuration animations:^{ 
      blockSelf.alpha = 1.0; 
     } completion:^(BOOL finished) { 

     }]; 
    } else { 
     self.alpha = 1.0; 
    } 
} 

- (void)hide:(BOOL)animated 
{ 
    if (animated) { 

     __weak StoryMetadataView * blockSelf = self; 

     [UIView animateWithDuration:kShowHideDuration animations:^{ 
      blockSelf.alpha = 0.0; 
     } completion:^(BOOL finished) { 
      [blockSelf removeFromSuperview]; 
     }]; 
    } else { 
     self.alpha = 0.0; 
    } 
} 
0

我認爲你需要沿着這些路線。

  1. 從您的模態控制器的視圖中創建一個圖像。
  2. 插入,在窗口的層次結構,使用您創建(colorWithPatternImage :)
  3. 淡出模態控制器的視圖圖像
  4. 駁回的ViewController的模態控制器的看法
  5. 底部視圖設置視圖控制器的觀點的背景顏色不帶動畫的模式視圖控制器
相關問題