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

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

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

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

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

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 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
0
NikitaQ
5 / 5 / 1
Регистрация: 10.09.2013
Сообщений: 51
14.11.2013, 13:12  [ТС] #3
zulkis, спасибо! Попробую.А что означает(BOOL)512; ?
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
14.11.2013, 13:44 #4
Явное приведение типа.
Кнопочка для спасибо - внизу
1
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]; и все, а как в таком случае?
0
zulkis
682 / 609 / 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];
1
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
0
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 во втором контроллере
1
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 во втором контроллере
Спасибо большое, работает!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2013, 21:29
Привет! Вот еще темы с ответами:

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

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

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

передача переменных - PHP
мне надо передать переменную $p допустим переменная $p=date("dmY"); мне надо её передать я пробовал: <form...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.11.2013, 21:29
Ответ Создать тему
Опции темы

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