Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIPageViewController以编程方式滑动_Ios_Objective C_Uiviewcontroller - Fatal编程技术网

Ios UIPageViewController以编程方式滑动

Ios UIPageViewController以编程方式滑动,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我一直无法找到解决这个问题的办法来解决我的问题。我希望调用以编程方式滑动页面视图控制器的两个代码块 例如调用最后一块代码的[self-viewControllerAfterViewController:self] 在viewDidLoad [super viewDidLoad]; indexvalue = 1; NSLog(@"main intitated"); // Do any additional setup after loading the view, typically from

我一直无法找到解决这个问题的办法来解决我的问题。我希望调用以编程方式滑动页面视图控制器的两个代码块

例如调用最后一块代码的
[self-viewControllerAfterViewController:self]

viewDidLoad

[super viewDidLoad];
indexvalue = 1;
NSLog(@"main intitated");

// Do any additional setup after loading the view, typically from a nib.
self.pageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageViewController"];
self.pageViewController.dataSource = self;

ViewController *tvc = [self.storyboard instantiateViewControllerWithIdentifier:@"Main"];
Request *pvc;
viewcontrollers =[NSArray arrayWithObjects:tvc, pvc, nil];

[self.pageViewController setViewControllers:viewcontrollers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);

[self addChildViewController:pageViewController];
[self.view addSubview:pageViewController.view];

[self.pageViewController didMoveToParentViewController:self];
通过滑动手势在屏幕之间滑动的代码

-(UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
    NSLog([NSString stringWithFormat:@"%i", indexvalue]);

    if (indexvalue == 0 & check0 < 1) {
        check0 = 1;
        ViewController *tvc = [self.storyboard instantiateViewControllerWithIdentifier:@"Main"];
        indexvalue = 1;
        return tvc;
    }
    else {
        return nil;
    }
}

-(UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
    NSLog([NSString stringWithFormat:@"%i", indexvalue]);

    if (indexvalue == 1 & check1 < 1) {
        check1 = 1;
        Request *pvc = [self.storyboard instantiateViewControllerWithIdentifier:@"Friends"];
        indexvalue = 0 ;
        return  pvc;
    }
    else {
        return nil;
    }
}
-(UIViewController*)页面视图控制器:(UIPageViewController*)页面视图控制器视图控制器预览控制器:(UIViewController*)视图控制器
{
NSLog([NSString stringWithFormat:@“%i”,indexvalue]);
if(indexvalue==0&检查0<1){
检查0=1;
ViewController*tvc=[self.storyboard实例化eviewcontrollerwhiteIdentifier:@“Main”];
指数值=1;
返回tvc;
}
否则{
返回零;
}
}
-(UIViewController*)pageViewController:(UIPageViewController*)pageViewController viewControllerAfterViewController:(UIViewController*)viewController
{
NSLog([NSString stringWithFormat:@“%i”,indexvalue]);
如果(indexvalue==1&检查1<1){
检查1=1;
请求*pvc=[self.storyboard实例化eviewcontrollerwhiteIdentifier:@“Friends”];
indexvalue=0;
返回pvc;
}
否则{
返回零;
}
}
现在添加此方法

- (UIViewController *)viewControllerAtIndex:(NSUInteger)index
{
    if (([self.pageTitles count] == 0) || (index >= [self.pageTitles count])) {
        return nil;
    }

    if (index == 0) {
   //first view
    ViewController *pageContentViewController2 = [self.storyboard  instantiateViewControllerWithIdentifier:@"ViewController"];
    return pageContentViewController2;

    }
    //second view

    Request *pageContentViewController3 = [self.storyboard instantiateViewControllerWithIdentifier:@"Request"];
    return pageContentViewController3;
}

我如何从“iAction”调用该方法?但您的问题不是针对iAction,您必须描述您的问题-(iAction)startWalkthrough:(id)发件人{ViewController*startingViewController=[self-viewControllerAtIndex:0];NSArray*ViewController=@[startingViewController];[self.pageViewController设置ViewController:ViewController方向:UIPageViewControllerNavigationDirection反向动画:未完成:无];}
- (UIViewController *)viewControllerAtIndex:(NSUInteger)index
{
    if (([self.pageTitles count] == 0) || (index >= [self.pageTitles count])) {
        return nil;
    }

    if (index == 0) {
   //first view
    ViewController *pageContentViewController2 = [self.storyboard  instantiateViewControllerWithIdentifier:@"ViewController"];
    return pageContentViewController2;

    }
    //second view

    Request *pageContentViewController3 = [self.storyboard instantiateViewControllerWithIdentifier:@"Request"];
    return pageContentViewController3;
}