2 u010321179 u010321179 于 2013.05.15 10:38 提问

怎么样传递数据到subView中

如何将数据传递到subView中?

SubviewViewController.h :

@property (weak, nonatomic) IBOutlet UILabel *lblName;

TableViewController.m :

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Load SubView    
    SubviewViewController *SVC = [self.storyboard instantiateViewControllerWithIdentifier:@"SubviewViewController"];

    SVC.lblName.text = @"TEST"; // It's not working properly.

    SVC.view.frame = CGRectMake(20, 60, SVC.view.frame.size.width, SVC.view.frame.size.height);
    [self addChildViewController: SVC];
    [SVC didMoveToParentViewController:self];
    [self.view addSubview:SVC.view];
}

2个回答

zhanglei5415
zhanglei5415   Rxr 2013.05.15 16:16

应该可以吧,如果在storyboard中正确设置了lblName 的IBOutlet
@prorperty (strong, nonatomic) IBOutlet UILabel *lblName;

或者不行,你可以尝试在SubviewController中用一个函数来赋值

.h
-(void)setName:(NSString *)name; 
.m
-(void)setName:(NSString *)name {
    self.lblName.text=name;
}
KindAzrael
KindAzrael   2013.05.16 00:57

因该是没问题的 可能是你的lblName不是nil ?所以 SVC.lblName.text = @"TEST"; 无效操作
你debug确定下

Csdn user default icon
上传中...
上传图片
插入图片