ModalUIview,不是解散,而是转换/淡入ViewController

时间:2013-07-23 20:05:23

标签: ios uiview uiviewcontroller

我有一个UIView我以模态方式显示,这个视图主持imageview,我试图创建一个行为,当用户点击按钮(如选择)而不是模仿模态窗口我从模态窗口返回(转换)回到Viewcontroller,并使该图像成为父viewcontroller的背景,我找不到任何类似于此行为的在线。< / p>

有什么想法吗?

2 个答案:

答案 0 :(得分: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;
    }
}

答案 1 :(得分:0)

我认为你需要这些方面的东西。

  1. 从模态控制器的视图中创建图像。
  2. 在窗口的层次结构中,在模态控制器视图下方插入ViewController视图
  3. 使用您创建的图像设置ViewController视图的背景颜色(colorWithPatternImage:)
  4. 淡出模态控制器的视图
  5. 关闭没有动画的模态视图控制器