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

Objective-C

Войти
Регистрация
Восстановить пароль
 
RGB321
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 4
#1

Проблемы с контроллерами - Objective-C

12.07.2013, 17:49. Просмотров 789. Ответов 4
Метки нет (Все метки)

ViewController.h:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property int a;

@end;

ViewController.m:
...
@synthesize a;
...
-(void) viewDidLoad{
[super viewDidLoad]
a=1;
NSLog(@"a=%i", a);
//показывает a=1
}
...
- (IBAction)button: (id)sender {
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate switchToView2: self.view];
}

Это первый контроллер. Когда я нажимаю кнопку, он переходит на второй контроллер. Все работает. Теперь дальше:

ViewController2:
#import "ViewController.h"
....
-(void) viewDidLoad{
[super viewDidLoad]
ViewController *result=[[ViewController alloc] init];
NSLog(@"a in ViewContolller2 = %i", result.a);
//показывает a=0
}

Почему не передается то значение а, которое получила переменная в первом контроллере?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2013, 17:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблемы с контроллерами (Objective-C):

Передача переменной между контроллерами - Objective-C
Добрый день всем, столкнулся с такой проблеммой пытаюсь на другой контроллер передать переменную, принцип такой с первого контроллера...

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

Как передавать данные между контроллерами Tab Bar-a - Objective-C
Как передавать данные между контроллерами Tab Bar и отслеживать нажатие кнопки например в первом контроллере чтоб менять badge второго Есть...

Проблемы со свойством - Objective-C
Если инициализировать свойство класса, созданное с использованием @property (nonatomic, retain) NSArray *prop в теле функции...

Простая задача с контроллерами и представлениями - C# MVC
Весь проект выкладывать не буду, а выложу небольшой пример того, чего хочу достичь. у меня есть два контроллера. в одном представление,...

(Jersey 2.2) Как работать с 2 и более контроллерами? - Java EE
Есть База и 4 контроллера, осуществляющих обработку для каждой сущности отдельно. Примеры путей: person/all, desktop/all, room/all ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pro2005
44 / 44 / 3
Регистрация: 27.05.2013
Сообщений: 163
12.07.2013, 18:23 #2
Ну как я понял... ты думаешь что эти строки:
Objective-C
1
[[ViewController alloc] init];
Каким то магическим способом вызывают метод viewDidLoad, в котором и инициализируется твоя переменная...
0
RGB321
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 4
12.07.2013, 18:27  [ТС] #3
И как тогда сделать?
0
Pro2005
44 / 44 / 3
Регистрация: 27.05.2013
Сообщений: 163
12.07.2013, 18:30 #4
Инициализируй тогда переменую в методе init, который ты собственно и вызываешь
Objective-C
1
2
3
4
5
6
7
- (id)init {
    self = [super init];
    if (self) {
        a = 10;
    }
    return self;
}
0
RGB321
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 4
12.07.2013, 19:48  [ТС] #5
Мне нужно, чтобы в первом контроллере совершались кое-какие действия, а результат выводился во втором.

Добавлено через 14 минут
Все, разобрался, спасибо большое
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2013, 19:48
Привет! Вот еще темы с ответами:

Нужен совет\подсказка по связи между 2мя контроллерами - AngularJS
Приветствую, требуется совет\подсказка по ангулару, суть в чем - есть 2 контроллера ничем не связанные кроме родительского модуля, грубо...

API SDK и ПО для работы с контроллерами бегущей строки BX-хх (BX-5E3, BX-5M2 и пр.) - Лазеры
Всем привет! Кто-нибудь работал с программой для управления бегущей строкой HD2012? Чтио делать, если практически во всех опциях...

Проблемы с инетом, не отправляется почта, проблемы со связью с другой организацией - Сети
Здравствуйте. Есть проблемка. Такая ситуация - Организация. Компьютеры подключены по локалке. Находятся в домене. Интернет есть, но! не...

Проблемы с Wi-Fi - Wi-Fi
ПОлучилась вот такая проблема,на компе стоит роутер DSL-260U с поддержкой wi-fi.На компьютере инет работает отлично,на ноутбуке тоже,но вся...


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

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

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