все, я понятия не имею, почему это не работает, надеюсь, кто-то здесь может мне помочь. Вот что я пытаюсь сделать:iphone sdk: объекты теряются при нажатии другого viewController?
У меня есть два ViewControllers, давайте назовем их secondViewController и firstViewController. FirstViewController отображается, когда приложение запускается, и оно толкает secondViewController.
Внутри secondViewController я определил свойство.
Теперь я хочу изменить это свойство в firstViewController, а затем нажать secondViewController, но по какой-то причине, как только второстепенный контроллер переключится, мое свойство сбрасывается до нуля ... почему это происходит? heres мой код:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
secondViewController.test = 2;
[self.navigationController pushViewController:secondViewController animated:YES];
}
Свойство теста в этом примере - просто простой NSInteger. Теперь, как только secondViewController будет нажата, значение «test» больше не будет равным нулю. Почему ????
вот файл заголовка моего secondViewController: #import
@interface secondViewController : UIViewController {
NSInteger test;
}
@property NSInteger test;
@end
вот файл .m:
- (void) viewDidLoad{
NSLog(@"%i", self.test):
}
Можете ли вы показать код для SecondViewController? То есть viewDidLoad, viewDidAppear, функция setter для теста ... и как и когда вы получаете доступ к этому значению? – Eiko
Я добавил его к коду выше –