Предаване на XML данни от uitableviewcontroller към viewcontroller в друга сценария

Опитвам се да предам моите 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 екземпляра на вашия 2-ри viewController:

Създаден на ръка (alloc/init)

Един, създаден от Storyboard.

Този, създаден от Storyboard, не се влияе от вашия код.

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