Резервное копирование данных Переключатель View Controller IOS - PullRequest
0 голосов
/ 06 марта 2012

У меня есть несколько файлов .xib и несколько контроллеров представления.

Проблема в том, что когда я передаю данные в родительский View Controller из подпредставления, данные успешно передаются.Но когда я переключаюсь на другое подпредставление и возвращаюсь к данным контроллера родительского представления, которые были переданы с потерями.

Я сохраняю переданные данные в NSMutablearray, так как я должен выполнить резервное копирование переданных данных, чтобы они не потерялись при переключенииviews?

ForStand Button - это NSMutablearray, который сохраняет входящие данные из подпредставления, и, как видно из приведенного ниже, он обнуляется, когда я переключаюсь в другое подпредставление и возвращаюсь к основному представлению.

ВотПример вывода:

2012-03-06 13:44:38.184 Avicii[726:b603] ForStand Button = '(null)' 
server did not accept client registration 68
2012-03-06 13:44:41.809 Avicii[726:b603] StandLocations (
    "Point Stand",
    "Near Stand"
) 
2012-03-06 13:44:43.252 Avicii[726:b603] ForStand Button = 'Near Stand' 
server did not accept client registration 68
2012-03-06 13:44:56.984 Avicii[726:b603] ForStand Button = '(null)' 
server did not accept client registration 68

в данных Subview передается следующим образом:

- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {

    StartHuntViewController *startHuntController = [[StartHuntViewController alloc] initWithNibName:@"StartHuntView" bundle:nil];
    startHuntController.forStandButton = [stands objectAtIndex:indexPath.row];
    startHuntController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:startHuntController animated:YES];;

   // startHuntController.standLocation.text=[stands objectAtIndex:indexPath.row];
    [startHuntController release];
    startHuntController =nil;
}

В родительском ForStand инициализируется следующим образом

в .h

@property (nonatomic, retain)NSMutableArray *forStandButton;

дюйм. М

@synthesize forStandButton;

1 Ответ

0 голосов
/ 06 марта 2012

Переменные данных вашего родительского контроллера представления могут быть освобождены в случае нехватки памяти ...

Я предлагаю создать переменные в Appdelegate и установить их, используя

[UIApplication shared application] delegate]

или создание нового синглтон-класса только для хранения этих данных ..

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