在View中弹出另一个视图

当在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];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容