实现腾讯qq,新浪微博,网易等app中右拖动返回上一层的效果demo。
首先看一下效果图:
首先要理解UIWindow,UIWindow对象是所有UIView的根,管理和协调的应用程序的显示
UIWindow类是UIView的子类,可以看作是特殊的UIView。
一般应用程序只有一个UIWindow对象,即使有多个UIWindow对象,也只有一个UIWindow可以接受到用户的触屏事件。
//window窗口
#define WINDOW [[UIApplication sharedApplication]keyWindow]
第一步:要在UIView上添加一个pan拖动的手势,并添加处发方法handlePanGesture;
//拖动手势
UIPanGestureRecognizer *panGesture=[[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePanGesture:)];
//添加手势
[self.view addGestureRecognizer:panGesture];
第二步:handlePanGesture方法中首先判断是不是顶级视图,是return,如果不是需要返回上一层;
首先定义所需变量:
</