Передача данных XML из uitableviewcontroller в контроллер представления в другой раскадровке

я пытаюсь передать мои извлеченные xml данные строки из uitableviewcontroller1 в другую nsstring в другом viewcontroller2, но когда я nslog nsstring в viewcontroller, он показывает NULL. вот мой код. Спасибо

UiTableViewController1.h

ViewController2 *aOnly;

UiTableViewController1.m

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self sendID];
    aOnly = [[ViewController2 alloc] init];
    aOnly.audioOnly = [[rssOutputData objectAtIndex:[indexPath row]]xmls_type];

}

ViewController2.h

@interface ViewController : UIViewController
{
    NSString *audioOnly;
}
@property (strong, nonatomic) NSString *audioOnly;

@end

ViewController2.m

@synthesize audioOnly;
- (void)viewDidLoad
{
    [super viewDidLoad];
        NSLog(@"output is %@", audioOnly);
}

person Vix Hunk    schedule 03.03.2016    source источник


Ответы (1)


Я думаю, что есть 2 экземпляра вашего второго viewController:

Созданный вручную (alloc/init)

Один создан Раскадровкой.

Код, созданный раскадровкой, не зависит от вашего кода.

person Xvolks    schedule 03.03.2016
comment
да на самом деле мой ViewController2 находится в другом StoryBoard. - person Vix Hunk; 03.03.2016
comment
Поэтому сохраните свои данные во внешнем синглтоне (например), а затем извлеките их из этого синглтона в viewDidLoad. - person Xvolks; 03.03.2016
comment
Можете ли вы объяснить мне, как я могу сделать это с моим кодом. Спасибо - person Vix Hunk; 03.03.2016