当在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];
网友评论