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

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

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

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

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

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

@synthesize и переименование переменных
Разъясните, пожалуйста, какого х... почему постоянно делается так: ...

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

Передача переменных
Привет всем. Такой вопрос: Есть некая форма, в которую вводится значение...

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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