美文网首页
在View中弹出另一个视图

在View中弹出另一个视图

作者: 陈长见 | 来源:发表于2015-12-31 17:53 被阅读307次

当在xib时,有这么一种场景,我们需要在xibView中点击一个按钮或者图片,来弹出另一个我们想要的视图,就类似于

[self presentViewController:CJView animated:YES completion:nil];

这种效果
但是,没有控制器,只有一个View,那么可以通过另一个方法实现,下面为示例:
首先Xib 的视图如下:


我们现在要点击铃声的位置,弹出一个View

首先我们自定义一个View,并把这个View作为子控件添加上去, SoundListView是我们自定义的一个显示声音列表的View,他继承于UIView,当然你也可以让他成为其他的你想要的视图类型

SoundListView *listView = [[SoundListView alloc] initWithFrame:CGRectMake(15, self.height - AppHeigt + 15 , AppWidth-30, AppHeigt- 30)];
        listView.hidden = NO;
        [self addSubview:listView];

还有一步很必要,我们要让这个SoundListView显示在最上面

 [[self superview] bringSubviewToFront:self.listView];

注意: 这里必须要用superview来调,因为我们现在的这个铃声位置是一个普通的按钮,并没有控制器的功能, 如果我们现在在一个控制器下的话,那么就可以直接这样:

 [self.View bringSubviewToFront:self.listView];

相关文章

网友评论

      本文标题:在View中弹出另一个视图

      本文链接:https://www.haomeiwen.com/subject/ihtwhttx.html