在导航控制器中子控制器之间的跳转分为自动型和手动型,当控制器之间跳转无任何传值操作时可用自动型,当控制器之间跳转需要传值时则用手动型
自动型
手动型
注意1:手动型需要绑定标识符如下图
注意2:在代码中通过事件触发实现跳转传值如下代码
/**
* 监听登录按钮 触发
*
* @param sender <#sender description#>
*/
- (IBAction)login:(id)sender {
if ([_accountField.text isEqualToString:@"zhangsan"] && [_pwdField.text isEqualToString:@"1"]) {
//通过标识符执行跳转
[self performSegueWithIdentifier:@"loginToContact" sender:nil];
} else {
[MBProgressHUD showError:@"账号或者密码错误"];
}
}
/**
* 执行跳转之前回调用, 进行一些传值操作
*
* @param segue segue description
* @param sender sender description
*/
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
//拿到目标控制器赋值给接收的字段
GContactViewController *showView = segue.destinationViewController;
showView.account = _accountField.text;
}