我正在使用此功能:
- (NSUInteger)indexOfViewController:(UIViewController *)viewController
{
return viewController.ident; // this doesn't work: property 'ident' not found
}
在此函数中,来自不同类型的viewControllers
已被传递:vc1,vc2,vc3,vc4,...并且它们都具有“ident
”属性并且继承自{{1 }}。我该如何访问这个属性?
答案 0 :(得分:1)
您需要将viewController
强制转换为具有ident
属性的类。或者使用valueForKey
这样做:
- (NSUInteger)indexOfViewController:(UIViewController *)viewController
{
return [[viewController valueForKey:@"ident"] integerValue];
}
答案 1 :(得分:-1)
你可以试试这行代码:
的
的return [viewController performSelector:@selector(ident)];
的