在 appDelegate 中,我想做一些事情以防可见 View Controller 是类 MyViewController
。然后我想检查 MyViewController
类中定义的属性 myVar
。这是我的代码:
UIViewController *vc = [self visibleViewController:[UIApplication sharedApplication].keyWindow.rootViewController];
if ([vc isKindOfClass:[MyViewController class]]) {
if (vc.myVar == "foo") {
// do something
}
}
我有一条错误消息:在“UIViewController *”的对象类型上找不到属性 myVar
我现在如何告诉代码我确定 vc 是一种 MyViewController
类?
最佳答案
你需要做的就是类型转换
UIViewController *vc = [self visibleViewController:[UIApplication sharedApplication].keyWindow.rootViewController];
if ([vc isKindOfClass:[MyViewController class]]) {
if ([(MyViewController *)vc myVar] == "foo") {
// do something
}
}
关于iOS - 访问未知 View Controller 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25120840/