0

在此源代码中是模块 FirstDetailViewController 的链接

FirstDetailViewController *newDetailViewController = [[FirstDetailViewController alloc] initWithNibName:@"FirstDetailView" bundle:nil];
detailViewController = newDetailViewController;

我想要一个字符串

module = [[NSString] alloc] initWithString:@"SecondDetailViewController"];

我想将字符串模块转换为代码以在运行时进行更改

module *newDetailViewController = [[module alloc] initWithNibName:module bundle:nil];
detailViewController = newDetailViewController;

其中模块有很多名称

module = [[NSString] alloc] initWithString:@"ClientDetailViewController"];
…;
module = [[NSString] alloc] initWithString:@"FriendDetailViewController"];
…;
module = [[NSString] alloc] initWithString:@"FishDetailViewController"];
…;

如何使用变量模块来实现这一点?

4

1 回答 1

1

尝试这个:

UIViewController* newDetailViewController = [[NSClassFromString(module) alloc] initWithNibName:module bundle:nil];
于 2012-07-08T19:45:57.637 回答