I have a subview, called DataViewController, and a parent viewcontroller, called RootViewController.
Everytime is try to call a function or set a property that is defined in my RootViewController, from my subview, I get these errors:
Error:
Terminating app due to uncaught exception
‘NSInvalidArgumentException’, reason: ‘-[UIPageViewController
setDetailsDataObject:]: unrecognized selector sent to instance
0x6aa2df0’
Code:
RootViewController.h:
@property (strong, nonatomic) id detailsDataObject;
DataViewController.m:
((RootViewController *)self.parentViewController).detailsDataObject = self.dataObject;
And…
Error:
Terminating app due to uncaught exception
‘NSInvalidArgumentException’, reason: ‘-[UIPageViewController
showDetails]: unrecognized selector sent to instance 0x6880db0’
Code:
RootViewController.h:
- (void)showDetails;
RootViewController.m:
- (void)showDetails
{
NSLog(@"Hello");
}
DataViewController.m:
[((RootViewController *)self.parentViewController) showDetails];
Does anyone know how to fix these exceptions?
do an Nsaasert statement to check if the self.parentViewController is actually RootViewController instance
Try this..correct if there are any spelling mistakes.