2013-07-23 109 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. 底部视图设置视图控制器的观点的背景颜色不带动画的模式视图控制器
相关问题