IOS---自動初始化各個ViewController(可用於UITableView中的跳轉)
阿新 • • 發佈:2019-01-29
直接上程式碼
//設定各個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];
}