12

I am new to iOS Application development, please help me how can I go from one view controller to another view controller on button click?

Pavel Vladov
  • 4,707
  • 3
  • 35
  • 39
user1355217
  • 131
  • 1
  • 1
  • 3
  • On the IB builder, drag controll drag the button to the next view. (you CANT do this to go back, you have to use dismissmodalviewcontroller method) – Pochi Apr 25 '12 at 04:12

7 Answers7

11

Follow the below step,let the button selector is

[button addTarget:select action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside]; and implement the selector as

-(void)buttonClick{
UIViewController *controler = [[UIViewController alloc] init];
[self.navigationController pushViewController:controler animated:YES];}

and also make sure viewController has NavigationController embedded within it and replace UIViewController with the Controller you wish to push.

sKhan
  • 9,694
  • 16
  • 55
  • 53
8

Use this code in your Objective-C function for navigation -

DashboardViewController *dvc = [self.storyboard instantiateViewControllerWithIdentifier:@"DashboardView"];
[dvc setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self presentViewController:dvc animated:YES completion:nil];
sKhan
  • 9,694
  • 16
  • 55
  • 53
7

Try this:

nextViewController *obj =[[nextViewController alloc]initWithNibName:@"nextViewController" bundle:nil];
[self.navigationController pushViewController:obj animated:YES];
[obj release];
sKhan
  • 9,694
  • 16
  • 55
  • 53
5

You can use any of approach -

  1. pushViewController: animated: - To Push the view on navigation stack

  2. presentModalViewController:nc animated: - To present the view modally.

Community
  • 1
  • 1
rishi
  • 11,779
  • 4
  • 40
  • 59
4
YourSecondViewcontroller *temp = [[YourSecondViewcontroller alloc]initWithNibName:@"YourSecondViewcontroller" bundle:nil];
[self.navigationController pushViewController:temp animated:YES];

//or

[self presentModalViewController:temp animated:YES];

Visit this reference for tutorial and working demo code

Hope, this will help you..enjoy

sKhan
  • 9,694
  • 16
  • 55
  • 53
Nitin
  • 7,455
  • 2
  • 32
  • 51
2

//SAViewController will be your destiation view

// import SAViewController.h file in your current view

SAViewController *admin = [[SAViewController alloc]initWithNibName:@"SAViewController" bundle:nil];
[self presentModalViewController:admin animated:YES];
[admin release];
sKhan
  • 9,694
  • 16
  • 55
  • 53
k.shree
  • 119
  • 1
  • 2
  • 12
1

Try this code:

- (IBAction)btnJoin:(id)sender {

   SecondViewController *ViewController2 = [self.storyboardinstantiateViewControllerWithIdentifier:@"SecondViewController"];
   [self.navigationController pushViewController: ViewController2 animated:YES];

}
Cœur
  • 37,241
  • 25
  • 195
  • 267
Diptee Parmar
  • 179
  • 1
  • 3