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

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

Войти
Регистрация
Восстановить пароль
 
trims
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 20
#1

Как из одного ViewController изменить свойства другого? - Программирование iOS/iPhone

14.07.2013, 18:08. Просмотров 664. Ответов 2
Метки нет (Все метки)

Здравствуйте!

У меня приложение на UITabBarController, я хочу чтобы если пользователь нажал кнопку в 1 вью, во втором отобразилась надпись "кнопка нажата". Я пробовал так:

Создал свойство myText и связал UILabel во втором вью
Objective-C
1
2
@property (nonatomic, retain) NSString *myText;
@property (weak, nonatomic) IBOutlet UILabel *label2;
И добавил
Objective-C
1
2
-(void)viewDidAppear:(BOOL)animated {
    label2.text = myText; }

А в первом написал:
Objective-C
1
2
ViewController2 *chl=[[ViewController2 alloc] init];
chl.myText = @"Я текст, запомни меня!";
При каждом переключении на второе вью получаю - [2750:c07] chl.name = (null)

Как я понял ViewController пересоздается заново при каждом отображении? И поэтому я не могу изменить свойство myText?

Как мне из одного ViewController изменить свойства другого? Или хранить переменные еще где-то и получать к ним доступ из обоих ViewController?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2013, 18:08     Как из одного ViewController изменить свойства другого?
Посмотрите здесь:

как связать ViewController со Storyboard
два viewController-a
2 ViewController Objective-C
Изменить ViewController
xcode ViewController
Модальный ViewController
Как сохранить данные при переходе на другой ViewController?
Как обратиться к методу в ViewController.m из AppDelegate.m? Objective-C
Как удалить ViewController из UITabBarController Objective-C
Objective-C Как из одного метода обратиться к переменной другого?
Objective-C MVC storyboard+ViewController
Swift Не работает импорт одного ViewController в другой!

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.07.2013, 23:52     Как из одного ViewController изменить свойства другого? #2
Цитата Сообщение от trims Посмотреть сообщение
А в первом написал:
ViewController2 *chl=[[ViewController2 alloc] init];
chl.myText = @"Я текст, запомни меня!";
Где именно? И что с этим chl дальше происходит?
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
15.07.2013, 00:21     Как из одного ViewController изменить свойства другого? #3
в соседней теме смотри два предстовления
Yandex
Объявления
15.07.2013, 00:21     Как из одного ViewController изменить свойства другого?
Ответ Создать тему
Опции темы

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