页面跳转与传值

来源:互联网 发布:宇宙沙盒 mac 编辑:程序博客网 时间:2024/06/04 18:21

一,页面传值
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];}
0 0
原创粉丝点击