我一直認爲可以傳遞一個類作爲方法參數,但是我在實現這個概念時遇到了問題。現在,我有這樣的:傳遞一個類作爲參數?
- (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