【发布时间】:2012-02-13 06:57:10
【问题描述】:
我有一个名为 DataViewController 的子视图和一个名为 RootViewController 的父视图控制器。
每次尝试调用一个函数或设置一个在我的 RootViewController 中定义的属性,从我的子视图中,我都会收到以下错误:
错误:
由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[UIPageViewController setDetailsDataObject:]: 无法识别的选择器发送到实例 0x6aa2df0'
代码:
RootViewController.h:
@property (strong, nonatomic) id detailsDataObject;
DataViewController.m:
((RootViewController *)self.parentViewController).detailsDataObject = self.dataObject;
还有……
错误:
由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[UIPageViewController showDetails]: 无法识别的选择器发送到实例 0x6880db0'
代码:
RootViewController.h:
- (void)showDetails;
RootViewController.m:
- (void)showDetails
{
NSLog(@"Hello");
}
DataViewController.m:
[((RootViewController *)self.parentViewController) showDetails];
有谁知道如何解决这些异常?
【问题讨论】:
标签: ios xcode ipad exception parent-child