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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用merge subView优化布局
减少视图层级 merge merge标签在UI的结构优化中起着非常重要的作用,它可以删减多余的层级,优化UI。merge多用于替换FrameLayout或者当一个布局包含另一个时,merge标签消除视图层次结构中多余的视图组。例如你的主布局文件是垂直布局,引入了一个垂直布局的include,这是如果include布局使用的LinearLayout就没意义了,使用的话反而减慢你的UI表现。这时可以使用
UIView 查找subview 和 层次
CGRect frame =  [[UIScreen mainScreen] bounds];        UIView *views = [[UIView alloc]init];    views.frame = CGRectMake(10, 30,frame.size.width-20 , frame.size.height-20-20);    views.backgroundColor
Can't add self as subview
iOS7刚发布的时候,总是出现这个 Can't add self as subview  的崩溃,团队内部没出现过,但是外部用户的crash频频上报这个崩溃。
使用获取subview获取子view
通常我们在view层级里面对subView的操作可以通过两种方式:1、保留一个subview的引用,然后在类中通过该引用对该subview 进行操作,但是要注意在适当的位置添加内存维护的代码,退出前手动释放。2、设置subview的Tag,让后在要使用的时候,通过 viewWithTag获取到相应的subview,这种方法比较简洁,也不用自己去维护内存。 说直白点,就是父View通过tag获
错误:Can't add self as subview
错误错误是这样描述的: * Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘Can’t add self as subview’
ios 'Can't add self as subview'崩溃日志详解
问题描述:这个问题非常常见,就是平时我们做一个按钮(我们假设这个页面是RootVC),按钮加一个事件,点击这个事件的时候会push出一个新的控制器A,当我们连续快速(时间间隔在0.5S内,也就是PUSH前一个事件的PUSH动画还没结束之前)点击两次这个按钮的时候,就会导致这个按钮连续响应了两次事件,同时推出了两个控制器A1、A2(这两个控制器都是A类型的),当我们再次点击A1(A2)返回的时候,点击
UIView与subview之间事件响应链
原文地址:http://my.oschina.net/megan/blog/143947 我有如上图所示的ViewA和ViewB,其中ViewA是superview。现在我想对他们添加事件或者手势。有如下情况: 1. touch move ViewB,想要ViewA跟着走,或者反过来,touch move ViewA,想要ViewB跟着走,一种方法。将ViewB(子view)的
iOS开发笔记--viewWithTag获取subview规则详解
通常我们在view层级里面对subView的操作可以通过两种方式:1、保留一个subview的引用,然后在类中通过该引用对该subview进行操作,但是要注意在适当的位置添加内存维护的代码,退出前手动释放。2、设置subview的Tag,让后在要使用的时候,通过viewWithTag获取到相应的subview,这种方法比较简洁,也不用自己去维护内存。   ViewWithTag: 通常采用深
iOS开发经验技巧之iOS移除一个subView的技巧
我们知道[parentView removeFromSuperView];  会把全部的view都移除。以下我们可以通过给subView设一个tag,然后遍历所有的subView,找到目标subView再删除。 for (UIView *subviews in [self.view subviews]) { if (subviews.tag==22) {
java搭建一个简单的WebService
搭建一个Web服务,实现一个服务端,怎么样来实现一个客户端,并相互传递数据。就算调用别人的服务时,也能知道大概是怎么样实现的。