问题
I have two view controllers (viewControllerA and viewControllerB) with their own views. When the user touches a button in the view of viewControllerA, I am able to load the view of the viewControllerB.
However, I don't know how to invoke a method in viewControllerB's class!
回答1:
Without much info to go on I'll assume that both A & B are of the same class (though they wouldn't have to be). You could always declare a property that would then point from one to the other:
MyViewController.h:
@interface MyViewController : UIViewController {
MyViewController *altViewController;
}
@property (nonatomic, retain) MyViewController *altViewController
@end
Just be sure that once instantiated you populate that property with a pointer to the other VC. Then you can easily call a method on the other view controller simply by: [altViewController doMethod];
来源:https://stackoverflow.com/questions/1186620/invoke-method-in-another-class