2013-04-29 62 views
1

我使用這個功能:訪問的viewController財產

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

在此功能中有都可以從不同類型的就這麼過去了viewControllers:VC1,VC2,VC3,VC4,......他們都有一個' ident'財產並從UIViewController繼承。我怎樣才能訪問這個屬性?

+0

有辦法做到這一點,但你也應該考慮結構變化,使所有那些具有「的ident」屬性viewcontrollers從同一個超類的子類 – guenis 2013-04-29 12:22:05

回答

1

您需要的viewController投到具有ident屬性類。或者使用valueForKey這樣做:

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

你可以試試下面這行代碼:

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