直接上代碼
//設置各個ViewController的名字
NSString *viewControllerClassName = [NSString stringWithFormat:@"ViewController%@", @(indexPath.row + 1)];
Class viewControllerKlass = NSClassFromString(viewControllerClassName);
//NSAssert(viewControllerKlass, @"Class should not be nil!");
//NSAssert([viewControllerKlass isSubclassOfClass:[UIViewController class]], @"Class should be a view controller!");
UIViewController *demoViewController = [[viewControllerKlass alloc] initWithNibName:nil bundle:nil];
if (demoViewController) {
demoViewController.title = [self textForDemoAtIndexPath:indexPath];
[self.navigationController pushViewController:demoViewController animated:YES];
}