IOS之左右滑动效果的实现——利用PPRevealViewController
之前我们已经分享了SWRevealViewController实现左右滑动效果的方法IOS之左右滑动效果的实现——利用SWRevealViewController,今天我将和大家分享利用PPRevealViewController实现左右滑动效果的方法。
我们可以从Github上取得PPRevealViewController的source:https://github.com/ipup/PPRevealSideViewController.git
首先,创建一个工程,并创建 RootViewController、LeftViewController、RightViewController这三个类。
将PPRevealViewController添加到工程中。
在AppDelegate中导入RootViewController、LeftViewController、RightViewController、PPRevealViewController这四个类。
在AppDelegate中添加如下代码:
RootViewController* rootViewController = [[RootViewController alloc] init];
UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
LeftViewController* leftViewController = [[LeftViewController alloc] init];
RightViewController* rightViewController = [[RightViewController alloc] init];
PPRevealSideViewController* revealSideViewController = [[PPRevealSideViewController alloc] initWithRootViewController:navigationController];
[revealSideViewController setDirectionsToShowBounce:PPRevealSideInteractionNone];
[revealSideViewController setPanInteractionsWhenClosed:PPRevealSideInteractionNavigationBar];
[revealSideViewController preloadViewController:leftViewController forSide:PPRevealSideDirectionLeft];
[revealSideViewController preloadViewController:rightViewController forSide:PPRevealSideDirectionRight];
self.window.rootViewController = revealSideViewController;
紧接着在RootViewController中添加触发事件:
UIButton* leftButton = [self navigationButtonWithTitle:nil image:[UIImage imageNamed:@"ico_home_menu"] target:self action:@selector(revealToggle:)];
UIBarButtonItem* leftBarButton = [[UIBarButtonItem alloc] initWithCustomView:leftButton];
self.navigationItem.leftBarButtonItem = leftBarButton;
- (void)revealToggle:(id)sender
{
[self.revealSideViewController pushOldViewControllerOnDirection:PPRevealSideDirectionLeft animated:YES];
}
这样,我们就完成了利用PPRevealViewController实现左右滑动效果的方法。