How i pass my view to nib at run time(Dynamically) in viewController class?
- by Rajendra Bhole
Hi,
I want to create viewController class programmatically in which the view of nib file of viewController is not fixed. I have a UntitledViewController class that contains 4 UIButtons:
-(IBAction)buttonPressed:(id)sender{
if((UIButton *)sender == button1){
tagNumber = button1.tag;
NewViewController *newVC = [[NewViewController alloc] init];
//newVC.tagN
[self.navigationController pushViewController:newVC animated:YES];
NSLog(@"Button Tag Number:- %i", tagNumber);
}
if((UIButton *) sender == button2){
tagNumber = button2.tag;
NewViewController *newVC = [[NewViewController alloc] init];
[self.navigationController pushViewController:newVC animated:YES];
}
if((UIButton *) sender == button3){
tagNumber = button3.tag;
NewViewController *newVC = [[NewViewController alloc] init];
[self.navigationController pushViewController:newVC animated:YES];
}
if((UIButton *) sender == button4){
int x = tagNumber;
tagNumber = button4.tag;
NewViewController *newVC = [[NewViewController alloc] init];
newVC.untitledVC = self;
[self.navigationController pushViewController:newVC animated:YES];
}
}
When I will click any one of the UIButtons, I want to create a new NewViewController class with button tag property but without fixed nib file. In NewViewController's loadView event I want to fix the view of the nib of NewViewController class using UIButton's tag property (In NewViewController.xib I'm creating 4 UIViews named view1, view2, view3 and view4).
-(void)loadView{
[super loadView];
CGRect frame = CGRectMake(0, 0, 320, 480);
UIView *newView = [[UIView alloc] initWithFrame:frame];
newView.tag = untitledVC.tagNumber;
self.view1 = newView;
}
Now I want that when I click button1 the NewViewController will be generated with view1 and when I click button2 the NewViewController will be generated with view2 and so on with different implementation.
Thanks.