如何将数据传递到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];
}
应该可以吧,如果在storyboard中正确设置了lblName 的IBOutlet
@prorperty (strong, nonatomic) IBOutlet UILabel *lblName;
或者不行,你可以尝试在SubviewController中用一个函数来赋值
.h
-(void)setName:(NSString *)name;
.m
-(void)setName:(NSString *)name {
self.lblName.text=name;
}
因该是没问题的 可能是你的lblName不是nil ?所以 SVC.lblName.text = @"TEST"; 无效操作
你debug确定下