在View中弹出另一个视图

2015-12-31  本文已影响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];
上一篇 下一篇

猜你喜欢

热点阅读