访问viewController属性

时间:2013-04-29 12:16:33

标签: iphone ios objective-c

我正在使用此功能:

- (NSUInteger)indexOfViewController:(UIViewController *)viewController
{
    return viewController.ident; // this doesn't work: property 'ident' not found
}

在此函数中,来自不同类型的viewControllers已被传递:vc1,vc2,vc3,vc4,...并且它们都具有“ident”属性并且继承自{{1 }}。我该如何访问这个属性?

2 个答案:

答案 0 :(得分:1)

您需要将viewController强制转换为具有ident属性的类。或者使用valueForKey这样做:

- (NSUInteger)indexOfViewController:(UIViewController *)viewController
{
    return [[viewController valueForKey:@"ident"] integerValue]; 
}

答案 1 :(得分:-1)

你可以试试这行代码:

return [viewController performSelector:@selector(ident)];