UITableViewCell のラベル (単純な文字列) を nextView の UIlabel にコピーしたいだけです。nextView で文字列プロパティを作成し、セルのラベルを渡そうとしましたが、うまくいきません。nextView で nil になっています。なぜですか? rootViewController.m の didSelectRowAtIndexPath メソッドは次のとおりです。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *selLabel =[tempArray objectAtIndex:indexPath.row];
DetailViewController *detailViewCont=[[DetailViewController alloc]initWithNibName:@"DetailViewController" bundle:nil];
detailViewCont.selectedLabel=selLabel;
[self.navigationController pushViewController:detailViewCont animated:YES];
NSLog(@"selected Label %@",detailViewCont.selectedLabel);
}
最後の NSlog ステートメントは、ここで正しい文字列を返します。
nextViewController.m で
-(void)viewDidLoad
{
[super viewDidLoad];
selectedLabel=[[NSString alloc]init];
UILabel *label1=[[UILabel alloc]init];
label1.frame=CGRectMake(5,5,310, 60);
label1.font=[UIFont fontWithName:@"Arial Black" size:20];
label1.text=selectedLabel;
NSLog(@"sellabel %@",selectedLabel);
[self.View addSubview:label1];
}
ここの NSLog ステートメントは null を返します