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

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.83
skavans
23 / 23 / 2
Регистрация: 22.01.2011
Сообщений: 77
#1

MultiView + xCode - Objective-C

03.02.2012, 17:06. Просмотров 2811. Ответов 3
Метки нет (Все метки)

Всем доброго времени!

Уважаемые форумчане, подскажите, пожалуйста, как реализуется передача значений переменных между разными представлениями (view)?

Грубо говоря, есть задача: сделать приложение из двух view, на одном из которых текстбокс и кнопка, а на втором - метка. Хочется по нажатию кнопки сменить view и во втором в метке отобразить введенное значение.

Работаю через InterfaceBuilder, процесс смены представлений не вызывает проблем (просто создаю связь), так же для кнопки создаю Action, для текстбокса - outlet. В экшене кнопки присваиваю некоторой переменной NSString значение из текстового поля. А вот что дальше - не могу понять. Пробовал импортировать заголовочник первого окна в код второго, переменная становится видна, но вот приложение не компилится таким образом.

Прошу помощи, в гугле не знаю даже какой запрос вбить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2012, 17:06     MultiView + xCode
Посмотрите здесь:

Пробелы в коде в Xcode - Objective-C
Вопрос скорее по оформлению редактора.. Можно ли в Xcode включить такую фичу, когда автоматически ставятся пробелы с двух сторон от равно? ...

Xcode под win 7 - Objective-C
Привет! Наверняка это одна из самых заезженных тем на этом (и не только) форуме. Но ответ так и не нашел :( Ибо в гугле постоянно...

Xcode глюк компиляции - Objective-C
после переустановки ос начали происходить мозг выносящие вещи запускаю на симуляторе, и происходит бред, проект на симуляторе почему-то...

Почему Xcode такой кривой? - Objective-C
На Xcode я пересел после VS2012. Господа, как можно программировать в этой среде? Я не говорю что это невозможно, но блин, после VS...

XCode 6.1 не понимает написанный код - Objective-C
всем привет, Help! обновил хкод, открыл проэкт и посыпался какойто бред, выборачно орет что перед @interface или @implementation...

navigation based application в xcode 4.5 - Objective-C
Здравсвуйте! Сразу прошу прощения за дурацкий вопрос, но прошу не кидаться плохими словами:) Я занялся изучением Objective-C и...

Обучение быстрым клавишам Xcode - Objective-C
В общем когда-то давно я пытался выучить комбинации клавиш. Ставил на фон картинку с ними, заходил в настройки, "запоминал". Ну и все это...

Рисование линий пальцем XCode - Objective-C
Доброго времени суток) Возникла нужда сделать рисование пальцем. Какие буду советы? как лучше сделать? Заранее спасибо

Xcode создание нового Obj-C класса - Objective-C
Когда я создаю новый Cocoa class и в 'Subclass of' выбираю UIViewController например, то xcode выдает пустой .m файл. Т.е. Он не генерирует...

Подключить проект XCode к чистому репозиторию - Objective-C
Добрый день! У меня есть проект в xcode, мне нужно подключить его к чистому существующему репозиторию. Его адрес репозитория но не знаю...

Посоветуйте нормальную альтернативу Xcode для виндовс - Objective-C
Совсем недавно начала изучать Objective C, но преподаватель сказал, что на мой нот невозможно виртуально поставить мак, а на нем xcode. ...

Xcode error thread 1 signal sigabrt (прокручиваемый список) - Objective-C
Ребят только начинаю программировать, делаю все по примеру в книге, но каждый ра какие то проблемы, которые там не описаны, как будто все...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xdozorx
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1
03.02.2012, 19:20     MultiView + xCode #2
skavans,
Цитата Сообщение от skavans Посмотреть сообщение
Всем доброго времени!
Уважаемые форумчане, подскажите, пожалуйста, как реализуется передача значений переменных между разными представлениями (view)?
ето ты имееш в виду между разными екранами? если да, то я в таком случае использую синглетон(класс с которого остальные классы имеют доступ к его данным)http://ru.wikipedia.org/wiki/Singlet...B0_Objective-C
Objective-C
1
2
3
4
5
6
7
@interface Singleton : NSObject {
 NSMutableArray *arr;
}
 
+ (Singleton *)sharedInstance;
 
@end
например у тебя есть класс My_class
чтобы из него обратится к синглетону ты пишеш
Objective-C
1
[[Singleton sharedInstance].arr addobject:@"text"];
только перед етим ты должен его подключить в My_class
skavans
23 / 23 / 2
Регистрация: 22.01.2011
Сообщений: 77
03.02.2012, 19:42  [ТС]     MultiView + xCode #3
Спасибо большое!
Правда я пока ждал, нашел еще одно решение, может кому-то будет полезно..

Каждое представление (view) имеет свой класс (к примеру ViewController). Соответственно, имея 2 представления, имеем 2 класса. К примеру нужно получить доступ к переменной myVar класса FirstViewController из класса SecondViewController. Тогда делаем вот что:

FirstViewController.h
Objective-C
1
2
3
@interface ViewController : UIViewController
+(NSString*)myVarAccessor;
@end
Мы добавили в заголовок класса прототип аксессора к нашей переменной.

FirstViewContoller.m
Objective-C
1
2
3
4
5
static NSString* myVar;
 
+(NSString*)myVarAccessor {
return myVar;
}
Объявили статическую переменную и написали код аксессора к ней.

Последнее действие - импортировать заголовок первого класса во второй:

SecondViewController.m
Objective-C
1
#import "FirstViewController.h"
Теперь можно легко получить значение переменной из класса 2, вот таким образом:
Objective-C
1
[FirstViewController myVarAccessor]
xdozorx
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1
03.02.2012, 20:03     MultiView + xCode #4
skavans, через синглетон делать удобнее, только я забыл написать, там еще надо сделать
C
1
@property (nonatomic,retain) NSMutableArray *переменная;
и в классе .m сделать
C
1
@synthesize переменная;
Yandex
Объявления
03.02.2012, 20:03     MultiView + xCode
Ответ Создать тему
Опции темы

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