NSString を別のビューに渡そうとしています。
私の最初のビュー(マップビューです)では、私のコードは次のとおりです。
FirstView.m ファイル:
import "FlipsideViewController.h"
-(IBAction) displayDetails:(id) 送信者{
MyLocation *ann = [_mapView.selectedAnnotations objectAtIndex:([_mapView.selectedAnnotations count]-1)]; FlipsideViewController *flipsideViewController; flipsideViewController= [[FlipsideViewController alloc]init]; flipsideViewController.details =ann.name; NSLog(@"ann.name:%@", ann.name); NSLog(@"details:%@", flipsideViewController.details); FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"details" bundle:nil]; controller.delegate = self; controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:controller animated:YES]; [controller release];
}
NSlog は正しい文字列を出力します。しかし、その文字列を詳細と呼ばれる SecondViewController 文字列に渡そうとすると、次のようになります。
私の FlipsideViewController.h では、次のように定義されています。
NSString *詳細;
@property (nonatomic, strong) NSString *details;
FlipsideViewController.m にいる間
@synthesize 詳細; //そして、ログを置くたびに、null 値が出力されます
値: NSLog(@" * ** * ** * ** * *** *detalli %@",detalli);
私のせいはどこですか?