首页 > 移动平台 > 详细

IOS segue(跳转页面处理)

时间:2017-03-10 00:33:31      阅读:255      评论:0      收藏:0      [点我收藏+]

 

 无论是手动类型的segue还是自动类型的segue, 在跳转之前都会执行prepareForSegue方法

- (IBAction)loginOnClick:(UIButton *)sender
{
    // 添加蒙版禁止用户操作, 并且提示用户正在登录
    [MBProgressHUD showMessage:@"正在拼命加载ing...."];
    
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        if (![self.accountField.text isEqualToString:@"lnj"]) {
            // 3.登录成功后移除蒙版
            [MBProgressHUD hideHUD];
             [MBProgressHUD showError:@"用户名不正确!!!"];
            return;
        }
        
        if (![self.pwdField.text isEqualToString:@"123"]) {
            // 3.登录成功后移除蒙版
            [MBProgressHUD hideHUD];
            [MBProgressHUD showError:@"密码不正确!!!"];
             return;
        }
        
        // 3.登录成功后移除蒙版
        [MBProgressHUD hideHUD];
        // 2.如果正如,跳转到联系人界面(手动执行segue)
        [self performSegueWithIdentifier:@"login2contatc" sender:@"jonathan"];
        
     });
}

// 在segue跳转之前调用, 会传入performSegueWithIdentifier方法创建好的segue对象
- (void):(UIStoryboardSegue *)segue sender:(id)sender
{
    NSLog(@"%@", sender);
    NSLog(@"%@,  %@ %@",segue.identifier, segue.sourceViewController, segue.destinationViewController);
    
    // 1.拿到目标控制器
    UIViewController *vc =  segue.destinationViewController;
    // 2.设置目标控制器的标题
    vc.title = [NSString stringWithFormat:@"%@ 的联系人列表", self.accountField.text];
    
    /*
    // 执行segue的perform内部实现
    UIViewController *sourceVc = segue.sourceViewController;
    UINavigationController *nav = sourceVc.navigationController;
    [nav pushViewController:segue.destinationViewController animated:YES];
     */
    
}

 

// 无论是手动类型的segue还是自动类型的segue, 在跳转之前都会执行该方法
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    /*
    // 取出目标控制器
    NJEditViewController *editVc = (NJEditViewController *)segue.destinationViewController;
    // 设置来源控制器给目标控制器的属性
    editVc.vc = self;
     */
    
    // 1.取出目标控制器
    NJAddViewController *editVc = (NJAddViewController *)segue.destinationViewController;
    // 2.设置代理
    editVc.delegate = self;
}

 

IOS segue(跳转页面处理)

原文:http://www.cnblogs.com/liuwj/p/6528346.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!