我的 iPhone 应用程序有一个登录视图控制器,可在需要登录时弹出。用户登录后,我有这个:
if ([self.presentingViewController respondsToSelector:@selector(userDidLogin)]) {
[((id)self.presentingViewController) userDidLogin];
} else {
[self.presentingViewController dismissModalViewControllerAnimated:YES];
}
但是,编译器一直抱怨“选择器 userDidLogin 没有已知的实例方法”。然后我添加了一个名为userDidLogin
登录视图控制器的实例方法,当然不是self.presentingViewController
,然后构建成功。
这种解决方法对我来说是不合理的。它是 Xcode 中的错误还是预期的行为?是后者吗,原理是什么?