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

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

Войти
Регистрация
Восстановить пароль
 
NikitaQ
5 / 5 / 1
Регистрация: 10.09.2013
Сообщений: 51
#1

Передача переменных - Программирование iOS

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

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

Пожалуйста, с примером)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2013, 23:48     Передача переменных
Посмотрите здесь:

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

@synthesize и переименование переменных - Objective-C
Разъясните, пожалуйста, какого х... почему постоянно делается так: @interface @property ( strong, nonatomic ) NSObject...

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

Передача переменных - C++
Имеется метод void Question::reg(Date* a) { int year1,day1,hour1,min1,sec1; char* Mon1; year1=a->getYear(); ...

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

Передача переменных - C#
Добрый день! Помогите, пожалуйста. Есть две формы. Передаю во вторую форму ссылку на первую таким образом: Первая форма private...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
14.11.2013, 09:08     Передача переменных #2
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
NikitaQ
5 / 5 / 1
Регистрация: 10.09.2013
Сообщений: 51
14.11.2013, 13:12  [ТС]     Передача переменных #3
zulkis, спасибо! Попробую.А что означает(BOOL)512; ?
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
14.11.2013, 13:44     Передача переменных #4
Явное приведение типа.
Кнопочка для спасибо - внизу
NikitaQ
5 / 5 / 1
Регистрация: 10.09.2013
Сообщений: 51
14.11.2013, 15:36  [ТС]     Передача переменных #5
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]; и все, а как в таком случае?
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
14.11.2013, 18:33     Передача переменных #6
3) Я хочу в (void) information вызвать функцию (void) printValue, которая находится в SecondViewController.m (там печать в label)
Очень хорошо, вызывайте.
Цитата Сообщение от NikitaQ Посмотреть сообщение
[self printValue]; и все, а как в таком случае?
Objective-C
1
[vc2 printValue];
NikitaQ
5 / 5 / 1
Регистрация: 10.09.2013
Сообщений: 51
14.11.2013, 20:36  [ТС]     Передача переменных #7
А это Вы мне говорили переход на новый ViewController, да?
Т.е на уже созданный надо так:

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

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

Вот. Там главное 4 файла: первый и второй контроллер. В первом функция Information, во втором там одна функция. Посмотрите, пожалуйста, уже долго пытаюсь передать эти переменные..
Balls.zip
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
14.11.2013, 21:26     Передача переменных #8
убери метод 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 во втором контроллере
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2013, 21:29     Передача переменных
Еще ссылки по теме:

Передача переменных - PHP
Привет всем. Такой вопрос: Есть некая форма, в которую вводится значение переменной Х и передаётся в РНР СКРИПТ№1. В первом скрипте...

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

безопасная передача переменных - PHP
Добрый день. Задался таким вопросом - как передать переменную через форму, что бы другой человек не смог посмотреть её значение в браузере...

Передача переменных в скрипте - PHP
Недавно занялся изучением PHP, установил себе денвер. Столкнулся с проблемой - при вызове PHP странички из формы <input type=submit...


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

Или воспользуйтесь поиском по форуму:
NikitaQ
5 / 5 / 1
Регистрация: 10.09.2013
Сообщений: 51
14.11.2013, 21:29  [ТС]     Передача переменных #9
Цитата Сообщение от 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 во втором контроллере
Спасибо большое, работает!
Yandex
Объявления
14.11.2013, 21:29     Передача переменных
Ответ Создать тему
Опции темы

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