Форум программистов, компьютерный форум, киберфорум
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
5 / 5 / 3
Регистрация: 10.09.2013
Сообщений: 51

Передача переменных

13.11.2013, 23:48. Показов 1302. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, как с одного ViewController передать на другой несколько переменных?

Пожалуйста, с примером)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2013, 23:48
Ответы с готовыми решениями:

Передача инициализированных переменных из одного класса в другой (objective c, XCODE 5.0.2)
Друзья помогите решить задачку! Я в этом деле новичек, поэтому прошу не винить за глупые вопросы)) Итак, создаю приложение для iPhone...

Передача значений переменных или ссылок, неконтролируемое изменение переменных
// заголовок класса ObservableCollection<LineDom> Method1; Method1 = new ObservableCollection<LineDom>(); ...

Передача переменных
Доброго времени суток! Есть такое поле где по клику переходим на страницу page1.php которая в другом каталоге <table...

8
 Аватар для zulkis
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
14.11.2013, 09:08
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
@interface MyViewController1 : UIViewController
 
@end
 
@interface MyViewController2 : UIViewController
 
@property (nonatomic) BOOL flag1;
@property (nonatomic) BOOL flag2;
@property (nonatomic) BOOL flag3;
 
@end
 
@implementation MyViewController1
 
- (void)viewDidLoad {
    [super viewDidLoad];
    MyViewController2 *vc2 = [MyViewController2 new];
    vc2.flag1 = YES;
    vc2.flag2 = NO;
    vc2.flag3 = (BOOL)512;
}
 
@end
0
5 / 5 / 3
Регистрация: 10.09.2013
Сообщений: 51
14.11.2013, 13:12  [ТС]
zulkis, спасибо! Попробую.А что означает(BOOL)512; ?
0
 Аватар для zulkis
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
14.11.2013, 13:44
Явное приведение типа.
Кнопочка для спасибо - внизу
1
5 / 5 / 3
Регистрация: 10.09.2013
Сообщений: 51
14.11.2013, 15:36  [ТС]
zulkis, Посмотрите, пожалуйста

1) В SecondViewController.h я объявил n1b как int
2) В ViewController.m я написал функцию:
C
1
2
3
4
- (void) information {
    SecondViewController *vc2 = [SecondViewController new];
    vc2.n1b= 10;
}
3) Я хочу в (void) information вызвать функцию (void) printValue, которая находится в SecondViewController.m (там печать в label)

Если бы все было в одном файле, я бы написал [self printValue]; и все, а как в таком случае?
0
 Аватар для zulkis
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
14.11.2013, 18:33
3) Я хочу в (void) information вызвать функцию (void) printValue, которая находится в SecondViewController.m (там печать в label)
Очень хорошо, вызывайте.
Цитата Сообщение от NikitaQ Посмотреть сообщение
[self printValue]; и все, а как в таком случае?
Objective-C
1
[vc2 printValue];
1
5 / 5 / 3
Регистрация: 10.09.2013
Сообщений: 51
14.11.2013, 20:36  [ТС]
А это Вы мне говорили переход на новый ViewController, да?
Т.е на уже созданный надо так:

SecondViewController *vc = (SecondViewController*)[self.storyboard instantiateViewControllerWithIdentifier: @"SecondViewController"]; ?

Можно я вам скину свой проект? У меня все переменные вроде бы передают, функция вызывается, но в этой функции была печать в label, а он это игнорирует.

Вот. Там главное 4 файла: первый и второй контроллер. В первом функция Information, во втором там одна функция. Посмотрите, пожалуйста, уже долго пытаюсь передать эти переменные..
Balls.zip
0
in god we trust
 Аватар для Xavier
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
14.11.2013, 21:26
убери метод information и добавь:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    SecondViewController *vc2 =segue.destinationViewController;
    vc2.n0b = [_gameFieldView number0balls];
    vc2.n1b = [_gameFieldView number1balls];
    vc2.n2b = [_gameFieldView number2balls];
    vc2.n3b = [_gameFieldView number3balls];
    vc2.n4b = [_gameFieldView number4balls];
    vc2.n5b = [_gameFieldView number5balls];
    vc2.n6b = [_gameFieldView number6balls];
    NSLog(@"nob=%d",vc2.n0b);
    
}
в первый класс и вставь [self printV]; во viewDidLoad во втором контроллере
1
5 / 5 / 3
Регистрация: 10.09.2013
Сообщений: 51
14.11.2013, 21:29  [ТС]
Цитата Сообщение от Xavier Посмотреть сообщение
убери метод information и добавь:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    SecondViewController *vc2 =segue.destinationViewController;
    vc2.n0b = [_gameFieldView number0balls];
    vc2.n1b = [_gameFieldView number1balls];
    vc2.n2b = [_gameFieldView number2balls];
    vc2.n3b = [_gameFieldView number3balls];
    vc2.n4b = [_gameFieldView number4balls];
    vc2.n5b = [_gameFieldView number5balls];
    vc2.n6b = [_gameFieldView number6balls];
    NSLog(@"nob=%d",vc2.n0b);
    
}
в первый класс и вставь [self printV]; во viewDidLoad во втором контроллере
Спасибо большое, работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2013, 21:29
Помогаю со студенческими работами здесь

Передача переменных
Как передать переменную через через форму кнопкой без поле ввода.

Передача переменных.
Опыт в C# маленький. Вопрос простой. Собственно, от нетерпения возник. Прочитал 82 страницы книги "C# в кратком изложении"....

Передача переменных
Добрый день. Есть несколько UserForm на которых находятся по два OptionButton, эти UserForm вызываются по очереди из друг друга, таким...

Передача переменных
Доброго времени суток, на сайте имееться 10 страниц, на каждой странице выводиться из mysql 3 записи П.с пример: index.php 1....

Передача переменных
Добрый день дорогие форумчане!! Возник такой вопрос: Передо мной стоит задача, реализовать валидацию формы. при вознекновении...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru