在iOS中创建循环中不同类实例的最佳方法

在iOS中创建循环中不同类实例的最佳方法,ios,uiviewcontroller,instance,Ios,Uiviewcontroller,Instance,我有3个不同的UIViewController,我想以最有效的方式为它们创建一个实例。现在我一个接一个地创建,它可以工作,但是我想可能可以在一个循环中创建它们,因为唯一的区别是类名和框架,但我不知道如何做。这是密码 Sub1ViewController *sub1 = [self.storyboard instantiateViewControllerWithIdentifier:@"Sub1"]; sub1.view.frame = CGRectMake(0, 0, self.view.fra

我有3个不同的UIViewController,我想以最有效的方式为它们创建一个实例。现在我一个接一个地创建,它可以工作,但是我想可能可以在一个循环中创建它们,因为唯一的区别是类名和框架,但我不知道如何做。这是密码

Sub1ViewController *sub1 = [self.storyboard instantiateViewControllerWithIdentifier:@"Sub1"];
sub1.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.scrollViewMain addSubview:sub1.view];

Sub2ViewController *sub2 = [self.storyboard instantiateViewControllerWithIdentifier:@"Sub2"];
sub2.view.frame = CGRectMake(self.view.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.scrollViewMain addSubview:sub2.view];

Sub3ViewController *sub3 = [self.storyboard instantiateViewControllerWithIdentifier:@"Sub3"];
sub3.view.frame = CGRectMake(2*self.view.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height);
[self.scrollViewMain addSubview:sub3.view];
你们认为这是一个更好的实现方式吗

谢谢

-(void)myMethod
{
[self-addControllerWithID:@“Sub1”帧:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];
[self-addControllerWithID:@“Sub2”帧:CGRectMake(self.view.frame.size.width,0,self.view.frame.size.width,self.view.frame.size.height)];
[self-addControllerWithID:@“Sub3”帧:CGRectMake(2*self.view.frame.size.width,0,self.view.frame.size.width,self.view.frame.size.height)];
}
-(void)addControllerWithID:(NSString*)controllerID帧:(CGRect)帧
{
UIViewController*controller=[self.storyboard实例化eviewController标识符:controllerID];
controller.view.frame=frame;
[self.scrollViewMain添加子视图:controller.view];
}

由于框架不同,因此我将其保留为这样。循环不会更快,也不会使其更具可读性。