我想将我的新视图(我在选择表行时加载的视图)上的标签设置为变量NSString值,这就是我正在做的事情
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
int selected_row = [indexPath row];
SingleTon *index_instance = [SingleTon sharedInstanceIndex];
[index_instance setIndex:selected_row];
selected_row = [index_instance getIndex:selected_row];
NSLog(@"Selected row %d", selected_row);
[SelecetionViewController uploadthecontent:selected_row];
[self presentModalViewController:selection_controller animated:YES];
} .h文件包含
NSString *rest_name;
IBOutlet UILabel *lbl;
//Some class methods declared.m文件包含
- (void)viewDidLoad {
[super viewDidLoad];
lbl.text = rest_name;
}
//class method
+ (void)uploadthecontent:(int)data
{
SelecetionViewController *controller = [[SelecetionViewController alloc] init];
[controller labelset:data]; //calls labelset method which set rest_name to some value
[controller release];
}
-(void)labelset:(int)data{
[rest_name release];
SingleTon *indexinstance = [SingleTon sharedInstanceIndex];
SingleTon *rnameinstace = [SingleTon sharedInstance1];
//SingleTon *baddrinstance = [SingleTon sharedInstance2];
NSMutableArray *selected_rname;
//eNSMutableArray *selected_baddr;
int i = [indexinstance getIndex:data];
selected_rname = [rnameinstace getRName:selected_rname];
NSString * rname = [[NSArray arrayWithArray:selected_rname] objectAtIndex:i];
NSLog(@"Retaurant name : %@",rname);
//lbl.text = rest_name;
rest_name = [[NSString alloc] init];
rest_name = rname;
NSLog(@"I am here : %@",rest_name);
//[rest_name retain];
}
//rest_name is what I am trying to access and set as label发布于 2010-09-28 00:09:41
听起来你的插座可能没有连接?
发布于 2010-09-28 00:11:39
您可能无法在接口生成器中连接lbl Oulet。在界面构建器中选择视图控制器,查看connections部分,并将lbl连接到视图中的UILabel对象。
发布于 2011-11-11 01:39:56
这个问题已经有一年多了,但因为我是在寻找解决方案的过程中才发现这个问题的,所以我想我可能会回答这个问题。至少是我的问题所在。
我只是有完全相同的行为。我犯的错误是忘记将我创建的插座(UITextFields)连接到界面生成器中我的文件的所有者。
https://stackoverflow.com/questions/3805657
复制相似问题