Iphone 如何在objective c中调用带参数的长方法

Iphone 如何在objective c中调用带参数的长方法,iphone,ipad,uipageviewcontroller,Iphone,Ipad,Uipageviewcontroller,如何在objective c中手动调用下面的方法。我需要这个,因为我的按钮在另一个类中,它必须调用另一个类的方法。这个方法是一个委托方法,我需要调用它。有谁能在这方面指导我吗 提前谢谢 这是我需要在类A中调用的方法 - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)view

如何在objective c中手动调用下面的方法。我需要这个,因为我的按钮在另一个类中,它必须调用另一个类的方法。这个方法是一个委托方法,我需要调用它。有谁能在这方面指导我吗

提前谢谢

这是我需要在类A中调用的方法

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
int index = [self.VControllers indexOfObject:viewController];
if (index + 1 < [self.VControllers count])
{
    return [self.VControllers objectAtIndex:index + 1];
}
return nil;
}

我需要的是通过此方法移动下一个视图控制器。

[instanceName pageViewController:upvc viewControllerAfterViewController:uvw]

其中instanceName是包含此metod的类的实例,upvc是传递的UIPageViewController参数,uvw是传递的UIViewController参数

若要对返回的UIViewController执行某些操作,请执行以下操作:

UIViewController*vc=[instanceName pageViewController:upvc viewControllerAfterViewController:uvw]

如果您想从按钮调用它,您必须声明一个iAction方法来处理按钮触动内部事件。从IBAction可以调用此方法。因此,请在.h中声明iAction

-(IBAction) buttonPressed: (id) sender;
而在.m中,则是这样实现的

-(IBAction) buttonPressed: (id) sender
{
     UIViewController *vc = [instanceName pageViewController: upvc viewControllerAfterViewController: uvw];
}

您可以在调用其他函数时手动调用函数

B班

#import "ClassA.h"
并使其成为目标

ClassA *classA_Object = [[ClassA alloc] init];

UIViewController *ViewController = [classA_Object pageViewController:classA_Object.yourPageViewController viewControllerAfterViewController:classA_Object.view];  
根据您的代码,您可以将其称为

[self next]  


我正在讨论的上述方法在类A中,而button在类B中。因此,我需要从button调用类A中的方法。我无法获取要传递的参数。我以这种方式调用:[self-pageViewController:pageViewController viewControllerAfterViewController:viewController];这个方法中使用的是pageViewController和yourViewController吗?pageViewController是在类A中定义和实现的,并且都在这个方法中使用。我发现上面提到的方法在类A中,button在类B中。所以我需要从按钮调用类A中的方法。你是如何使用这个方法的方法,我已经回滚了您上次的编辑,因为它使问题变得毫无意义。
[self next]  
-(void)next
 {
exampleViewController *vc = [[exampleViewController alloc]init];
[vc pageViewController:nil viewControllerAfterViewController:vc.view];
}