1. 程式人生 > >IOS---自動初始化各個ViewController(可用於UITableView中的跳轉)

IOS---自動初始化各個ViewController(可用於UITableView中的跳轉)

直接上程式碼

//設定各個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]; }