-1
UINavigationController *homeNavController;
Class class_ = [YBHomePageViewControlleriPad class];
if(iPhone){
    class_ = [YBHomePageViewControlleriPhone class];
}
class_ *homeController = [[class_ alloc] initWithNibName:NSStringFromClass(class_) bundle:nil];
homeNavController = [[UINavigationController alloc] initWithRootViewController:homeController];

显示 - “使用未声明的标识符 homeController”。

有什么办法吗?

4

2 回答 2

1

假设您的类都是 UIViewController 的实例,只需将 homeController 声明为 UIViewController。

于 2013-01-24T10:09:54.293 回答
0

您不能将 className 分配给字符串并形成该类型的对象。

您需要使用一些先进且困难的方式来执行:

  1. Obj-C 运行时。

  2. “反射”它启用类和对象的运行时自省。

  3. IBOutletCollection。

于 2013-01-24T10:13:43.797 回答