问题描述
- 怎么样传递数据到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]; }
解决方案
应该可以吧,如果在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确定下
时间: 2024-08-04 09:04:33