Не уверен, что вы пытались достичь.
Но давайте представим, что вы находитесь в view1 и хотите создать другое представление (view2) с вашей UILabel lbl, добавленной в это представление2.Вот что вы должны сделать:
UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(x, y, w, h)]; //x,y, w h are for your view2
[view addSubview:lbl];
[self.view addSubview:view2]; //self is your current viewcontroller - you add view2 on top of view1
С другой стороны, если у вас уже есть класс ViewController ViewController2.h, ViewController2.m и ViewController2.xib.Вот что вы сделаете:
ViewController2 *viewController2 = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil];
[viewController2.view addSubview:lbl];
[self.view addSubview:viewController2.view]; //same as before, you need to add viewController2's view to the current view
Надеюсь, эта помощь.