我一直认为可以传递一个类作为方法参数,但是我在实现这个概念时遇到了问题。现在,我有这样的:传递一个类作为参数?
- (id)navControllerFromView:(Class *)viewControllerClass
title:(NSString *)title
imageName:(NSString *)imageName
{
viewControllerClass *viewController = [[viewControllerClass alloc] init];
UINavigationController *thisNavController =
[[UINavigationController alloc] initWithRootViewController: viewController];
thisNavController.tabBarItem = [[UITabBarItem alloc]
initWithTitle: title
image: [UIImage imageNamed: imageName]
tag: 3];
return thisNavController;
}
,我这样称呼它:
rootNavController = [ self navControllerFromView:RootViewController
title:@"Contact"
imageName:@"my_info.png"
];
有什么不对的图片?
我看现在 - 你所说的一切是有道理的 - 和它的作品,如果我使用“标识的viewController = [[viewControllerClass的alloc]初始化] ;” - 但我得到一个“viewController undeclaired”错误,如果我尝试“viewControllerClass * viewController = [[viewControllerClass alloc] init];”任何想法为什么?或者我可以不使用类参数吗? – JoBu1324 2009-06-23 05:02:16