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;
}