Цель-C обновление данных из другого ракурса - PullRequest
0 голосов
/ 15 июня 2011

Я использую контроллер представления на основе навигации в своем приложении. Пользователи могут нажать на кнопку в навигации, чтобы открыть новый вид, где они могут выбрать один из нескольких вариантов. Я хотел бы, чтобы, когда пользователь возвращается к исходному виду, приложение сохраняет выбранную во втором виде опцию в объекте в исходном виде.

Я пробовал несколько вещей, но ни одна из них не работает.

Я пытался создать объект в исходном контроллере вида, превратив его в свойство:

@property (nonatomic, retain) NSString *testing;

затем во втором контроллере представления, обновляя его примерно так, когда пользователь выбирает опцию:

if (!oVC)
    oVC = [[OriginalViewController alloc] init];

oVC.testing = object;

Я не могу заставить его работать. Может ли кто-нибудь указать мне правильное направление? Был бы очень признателен.

1 Ответ

1 голос
/ 15 июня 2011

Использовать NSUserDefaults

В одном классе:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]
[prefs setInteger:1 forKey:@"integerKey"];

В другом классе:

 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
 NSInteger myInt = [prefs integerForKey:@"integerKey"];

//Now myInt has the value 1.

Проверить наличие Документации здесь!

Вы также можете иметь NSNotification и передавать тип NSDictionary:

NSDictionary *info = [NSDictionary dictionaryWithObject:@"Brad Pitt" forKey:@"User Name"];


[[NSNotificationCenter defaultCenter] postNotificationName:@"UserNameNotification" object:self userInfo:info];

И затем вы можете добавить наблюдателей и написать метод для соответствующего селектора.

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