Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
#1

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

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

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

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

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

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

как сохранить изменения и почему на втором vc лэйбл не изменился?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 01:10     Как сохранить данные при переходе на другой ViewController?
Посмотрите здесь:
Подвисание ViewController при переходе по UINavigationBar
Swift Не работает импорт одного ViewController в другой!
Как сохранить числовые данные, чтобы они были доступны при следующем запуске приложения? Objective-C
Как удалить ViewController из UITabBarController Objective-C
как связать ViewController со Storyboard
Как обратиться к методу в ViewController.m из AppDelegate.m? Objective-C
Как из одного ViewController изменить свойства другого?
Swift Как сохранить введенные данные пользователя в поле TextField нажатием клавиши «done» на клавиатуре?
2 ViewController Objective-C
Как сохранить состояние приложения и восстановить его при следующем запуске
xcode ViewController
два viewController-a

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
13.06.2014, 11:21     Как сохранить данные при переходе на другой ViewController? #2
lowlol, используйте модель(отдельный объект), и передавайте эту модель в контроллер.
В зависимости от этого контроллер должен решать, что будет показывать отображение.
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
13.06.2014, 23:34  [ТС]     Как сохранить данные при переходе на другой ViewController? #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 все равно не меняется
Yandex
Объявления
13.06.2014, 23:34     Как сохранить данные при переходе на другой ViewController?
Ответ Создать тему
Опции темы

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