XMG 导航控制器push的时候下一个控制器的时候view的加载

// 点击cell的时候调用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

    // 加载storyboard

    UIStoryboard *storyboard = [UIStoryboardstoryboardWithName:@"Main"bundle:nil];

    

    

    // 创建编辑控制器

     XMGEditViewController *editVc = [storyboardinstantiateViewControllerWithIdentifier:@"edit"];

    

    

    editVc.contact = self.contacts[indexPath.row];

    

    // 跳转到编辑界面

    [self.navigationControllerpushViewController:editVc animated:YES];

    

}



执行完下面的

[self.navigationController pushViewController:editVc animated:YES];

  viewDidLoad方法仍然没有调用,只要当完成了真正的跳转。View显现的时候viewDidLoad方法才会调用


//如果重写set方法为View中的_nameField和_phoneField赋值的话。赋值不上,因为此时Controller中的view还没有创建,所以self.nameField和self.phoneField均为空

-(void)setContact:(XMGContact *)contact{

    

    _contact=contact;

    

    _nameField.text=contact.name;

    _phoneField.text=contact.phone;

}


控制器直接传值:

一定要注意在控制器的的子控件有没有加载完毕,加载完毕的时候赋值。一般在ViewDidLoad中赋值。











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值