我正在尝试构建一个将视图隐藏的应用程序,除非您将其从右侧拉出。例如,适用于iOS的Dolphin网络浏览器具有从右侧拉出的功能,它将显示您的收藏夹和其他一些选项。有人知道将其实现到应用程序中的方法吗?是否有一些代码或教程随处可见?

以下是Dolphin iOS应用程序的链接:http://itunes.apple.com/us/app/dolphin-browser-hd/id460812023?mt=8

最佳答案

创建两个视图。 ViewA和ViewB
ViewA是加载的视图。
将ViewB添加到ViewA,并且ViewB不在屏幕上,以便用户看不到它。
在ViewA的ViewDidLoad中添加UISwipeGestureRecognizer,以便向您通知滑动手势。
如果发生滑动,请通过UITransition将ViewB移入视图。


在viewDidLoad中捕获滑动手势

UITapGestureRecognizer *swipe = [[UISwipeGestureRecognizerDirectionRight alloc] initWithTarget:self action:@selector(swipeDetected)];
    [viewA addGestureRecognizer:swipe];
    [swipe release];

-(void)swipeDetected {
     //transition viewB into view of user
     [UIView beginAnimations:nil context:NULL];
     [UIView setAnimationDelay:0];
     [UIView setAnimationDuration:0.75];
     CGRect rect5 = CGRectMake(0, 0, 320, 480);
     viewB.frame = rect5;
     [UIView commitAnimations];
}

10-08 02:20