Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
1

Как сохранить данные при переходе на другой ViewController?

13.06.2014, 01:10. Просмотров 666. Ответов 2
Метки нет (Все метки)

у меня есть два вьюконтроллера

на первом: кнопка перехода на второй вьюконтроллер (связь modal), лэйбл и кнопка изменяющая лэйбл
на втором: кнопка перехода на первый вьюконтроллер (связь modal) и лэйбл

при нажатии на кнопку на первом vc я изменяю лэйбл на этом же vc и через делегирование на втором vc.

затем перехожу на второ vc, там лэйбл не изменился, затем перехожу обратно на первый vc, там опять неизмененный лэйбл.

как сохранить изменения и почему на втором vc лэйбл не изменился?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 01:10
Ответы с готовыми решениями:

Подвисание ViewController при переходе по UINavigationBar
Проблема такая. Имеется UINavigationBar в котором организованы переходы во...

Не работает импорт одного ViewController в другой!
Всем привет! Есть 2 ViewController. Хочу, что-бы в обоих были общие переменные....

Как открыть ViewController при нажатии на tableCell из slide menu
Добрый день, создал слайд меню. Теперь необходимо при нажатии на пункты меню...

как связать ViewController со Storyboard
Помогите пожалуйста связать ViewController с Storyboard. Создала iOS Empty...

Как из одного ViewController изменить свойства другого?
Здравствуйте! У меня приложение на UITabBarController, я хочу чтобы если...

2
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
13.06.2014, 11:21 2
lowlol, используйте модель(отдельный объект), и передавайте эту модель в контроллер.
В зависимости от этого контроллер должен решать, что будет показывать отображение.
0
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
13.06.2014, 23:34  [ТС] 3
zulkis, я использую синглтон класс
Objective-C
1
2
3
4
5
6
7
8
9
#import <Foundation/Foundation.h>
 
@interface SingletonClass : NSObject
 
@property (weak, nonatomic) NSString *string;
 
+ (SingletonClass *) sharedSingletonClassManager;
 
@end
.m (почему-то пишет предупреждение, что "method definition for "sharedSingletonClassManager" not found"
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@implementation SingletonClass
 
static SingletonClass *sharedSingletonClassManager = nil;
 
- (id) init
{
    if (sharedSingletonClassManager)
        return sharedSingletonClassManager;
    self = [super init];
    return self;
}
 
+ (SingletonClass *) sharedSingletonClassManagaer
{
    if (!sharedSingletonClassManager)
    {
        sharedSingletonClassManager = [[super allocWithZone:NULL] init];
    }
    return sharedSingletonClassManager;
}
 
+ (id) allocWithZone:(NSZone *) zone
{
    return [self sharedSingletonClassManager];
}
 
@end
в .m первого вьюконтроллера делаю так
Objective-C
1
2
3
4
5
6
7
8
9
- (IBAction)buttonPressed:(id)sender {
    _labelVC1.text = @"something";
    
    SingletonClass  *ex = [SingletonClass sharedSingletonClassManager];
    
    ex.string = @"something";
    
    [self.delegate updateLabel:ex.string];
}
в .m второго делаю так
Objective-C
1
2
3
4
5
- (void) updateLabel:(NSString *)string
{
    SingletonClass *ex = [SingletonClass sharedSingletonClassManager];
    _labelVC2.text = ex.string;
}
и ничего не работает
подскажите в чем ошибка, пожалуйста

Добавлено через 9 часов 54 минуты
Цитата Сообщение от lowlol Посмотреть сообщение
.m (почему-то пишет предупреждение, что "method definition for "sharedSingletonClassManager" not found"
здесь разобрался) просто лишнюю букву написал, но лэйбл на втором vc все равно не меняется
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 23:34

Как сохранить введенные данные пользователя в поле TextField нажатием клавиши «done» на клавиатуре?
Всем привет! Помогите решить проблему. Есть поле UITextField, пользователь...

Как сохранить числовые данные, чтобы они были доступны при следующем запуске приложения?
Когда обдумывал High score для игры, столкнулся с проблемой: переменные каждый...

При переходе обнуляются начальные данные. Как их сохранить?
Доброго дня всем. Помогите советом. Прикрутила к тексту пагинатор. Текст...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru