1.方法一:通过代码push
需要注意的是storyboard中该页面需要定义storyboardID值,否则跳转会报出如下错误:
'Storyboard (<UIStoryboard: 0x156618d0>) doesn't contain a view controller with identifier '''
[self.navigationController pushViewController:[self.storyboardinstantiateViewControllerWithIdentifier:@"***ViewController"]animated:YES];
2.方法二:通过代码找到
[selfperformSegueWithIdentifier:@"***ViewController"sender:self];
3.方法三:在storyboard中对某一view直接push
后两种方法在上一页需要向下一页传值的时候都可以在方法prepareForSegue中设定
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifierisEqualToString:@"TestViewController"]) {
TestViewController * VC = (TestViewController *)segue.destinationViewController;
VC.testID = model.testID;
}
}