UIPageViewController實(shí)現(xiàn)的左右滑動界面
更新時(shí)間:2018年06月30日 13:04:59 作者:Ittttttttta
這篇文章主要為大家詳細(xì)介紹了UIPageViewController實(shí)現(xiàn)的左右滑動界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了UIPageViewController實(shí)現(xiàn)左右滑動界面展示的具體代碼,供大家參考,具體內(nèi)容如下

.h
#import <UIKit/UIKit.h> @interface ViewController : UIViewController @end
.m
#import "ViewController.h"
#import "SubPage1ViewController.h"
#import "SubPage2ViewController.h"
@interface ViewController ()<UIPageViewControllerDataSource,UIPageViewControllerDelegate>
@property NSArray *contentViewControllers; //ViewControllers
@property (nonatomic, strong) UIPageViewController *pageViewController;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self pageViewController];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark
#pragma mark ----- UIPageViewControllerDataSource -----
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
NSUInteger index = [self indexForViewController:viewController];
if (index == 0) {
index = [self.contentViewControllers count] - 1;
} else {
index--;
}
return [self viewControllerAtIndex:index];
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
NSUInteger index = [self indexForViewController:viewController];
index++;
if (index == [self.contentViewControllers count]) {
index = 0;
}
return [self viewControllerAtIndex:index];
}
- (NSUInteger)indexForViewController:(UIViewController *)viewController
{
return [self.contentViewControllers indexOfObject:viewController];
}
- (UIViewController *)viewControllerAtIndex:(NSUInteger)index
{
if (index > [self.contentViewControllers count]) {
return nil;
}
UIViewController *vc = [self.contentViewControllers objectAtIndex:index];
return vc;
}
#pragma mark
#pragma mark ----- UIPageViewControllerDelegate -----
- (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers
{
}
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{
}
#pragma mark
#pragma mark Init
- (UIPageViewController *)pageViewController
{
if(!_pageViewController)
{
NSDictionary *options =[NSDictionary dictionaryWithObject:[NSNumber numberWithInteger:UIPageViewControllerSpineLocationMin]
forKey: UIPageViewControllerOptionSpineLocationKey];
_pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
options:options];
[[_pageViewController view] setFrame:[[self view] bounds]];
_contentViewControllers = [NSMutableArray arrayWithObjects:[SubPage1ViewController new],[SubPage2ViewController new],nil];
// 設(shè)置UIPageViewController的配置項(xiàng)
[_pageViewController setViewControllers:[NSArray arrayWithObjects:_contentViewControllers[0], nil]
direction:UIPageViewControllerNavigationDirectionForward
animated:NO
completion:nil];
_pageViewController.delegate = self;
_pageViewController.dataSource = self;
[self addChildViewController:self.pageViewController];
[self.view addSubview:self.pageViewController.view];
}
return _pageViewController;
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- iOS使用pageViewController實(shí)現(xiàn)多視圖滑動切換
- iOS多控制器實(shí)現(xiàn)帶滑動動畫
- iOS左右滑動標(biāo)簽頁導(dǎo)航的設(shè)計(jì)
- IOS仿今日頭條滑動導(dǎo)航欄
- iOS滑動解鎖、滑動獲取驗(yàn)證碼效果的實(shí)現(xiàn)代碼
- ios scrollview嵌套tableview同向滑動的示例
- 微信瀏覽器彈出框滑動時(shí)頁面跟著滑動的實(shí)現(xiàn)代碼(兼容Android和IOS端)
- IOS開發(fā)中禁止NavigationController的向右滑動返回
- IOS開發(fā)向右滑動返回前一個(gè)頁面功能(demo)
- iOS實(shí)現(xiàn)雙向滑動條效果
相關(guān)文章
iOS 仿微博客戶端紅包加載界面 XLDotLoading效果
這篇文章主要介紹了iOS 仿微博客戶端紅包加載界面 XLDotLoading,需要的朋友可以參考下2017-02-02
iOS開發(fā)實(shí)現(xiàn)搜索框(UISearchController)
這篇文章主要為大家詳細(xì)介紹了iOS開發(fā)實(shí)現(xiàn)搜索框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
iOS UISegmentControl實(shí)現(xiàn)自定義分欄效果
這篇文章主要為大家詳細(xì)介紹了iOS UISegmentControl實(shí)現(xiàn)自定義分欄效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
iOS常見算法以及應(yīng)用知識點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是關(guān)于iOS常見算法以及應(yīng)用知識點(diǎn)總結(jié),有興趣的朋友們學(xué)習(xí)下。2019-10-10
IOS 實(shí)現(xiàn)一個(gè)死鎖導(dǎo)致 UI 假死的例子
這篇文章主要介紹了IOS 實(shí)現(xiàn)一個(gè)死鎖導(dǎo)致 UI 假死的例子的相關(guān)資料,需要的朋友可以參考下2016-12-12

