一,页面传值
1:普通的页面传值(用storyboard,不连线)
MapViewController *test=[self.storyboard instantiateViewControllerWithIdentifier:@"map"];//"map"是要跳转页面的storyboardID
test.aaa=self.Addressfield.text;
[self.navigationController pushViewController: test animated:YES];
2:tableviewcontroll连线传值(多用在判断cell)
if ([segue.identifier isEqualToString:@"sendbooklist"])//"sendbooklist"是连线的名字
{
UITableViewCell *cell=(UITableViewCell*)sender;
NSIndexPath *indexpath=[self.tableView indexPathForCell:cell];
NSString *categoryName=dataArray[indexpath.row];
BookListTableViewController *booklistvc=segue.destinationViewController;
booklistvc.categoryName=categoryName;
3:Xib页面传值(不用storyboard)
TestViewController *test=[[TestViewController alloc]initWithNibName:@"TestViewController" bundle:nil];
test.aaa=self;
[self.navigationController pushViewController: test animated:YES];
4:ios6中的页面传值方式
MapViewController *test=[self.storyboard instantiateViewControllerWithIdentifier:@"map"];
//"map"是要跳转页面的storyboardID
test.aaa=self.Addressfield.text;
[self presentModalViewController:mapVC animated:YES]; //这个方法过时,一般用下面的方法
[self presentViewController:mainVC animated:YES completion:nil];//ios8中的页面传值方式
二,页面跳转几种方法
//跳转到同一个storyboard里的ViewController
- (IBAction)btnClick:(id)sender {
SBViewController *sb = [self.storyboard instantiateViewControllerWithIdentifier:@"sb"];
[self.navigationController pushViewController:sb animated:YES];
}
//跳转到另外一个storyboard里的ViewController
- (IBAction)OtherSBClick:(id)sender {
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Other" bundle:nil];
OtherViewController *otherVC = [sb instantiateViewControllerWithIdentifier:@"othersb"];
[self.navigationController pushViewController:otherVC animated:YES];
}
//跳转到xib的ViewController
- (IBAction)xibClick:(id)sender {
XibViewController *xibVC = [[XibViewController alloc] initWithNibName:@"XibViewController" bundle:nil];
[self.navigationController pushViewController:xibVC animated:YES];
}
//跳转到自定义的ViewController
- (IBAction)customClick:(id)sender {
CustomViewController *vc = [[CustomViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
}