передача параметра в раскадровке ios5 segue + UITableview - PullRequest
1 голос
/ 02 ноября 2011

Я должен был передать строку NSString из RootViewController (UITableViewController) в DetailViewController.

t RootViewController.m

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    DetailViewController *detailViewController = segue.destinationViewController; 
    detailViewController.name = @"foo"; 
    }

DetailViewController.h:

NSString *name;
@property (nonatomic,strong) NSString *name;

DetailViewController.m

@synthesize name = _name;
NSLog(@"%@", name);

Результат NSlog равен нулю. Ценю за любой намек. Большое спасибо.

Ответы [ 2 ]

2 голосов
/ 02 ноября 2011

Я не вижу, когда вы запускаете nslog. Поэтому я думаю, что вы спрашиваете имя, прежде чем его установить.

И еще одна вещь. Если вы напишите:

@synthesize name = _name;

Вы должны использовать это тоже:

NSLog(@"%@", _name);
0 голосов
/ 17 декабря 2011

Вы можете просмотреть пример передачи данных от cell до detailViewController на YouTube .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...