Передать переменную в другое представление - PullRequest
0 голосов
/ 20 февраля 2011

Я пытаюсь установить переменную в другом представлении.

Я нахожусь в представлении, которое я назвал ProgramViewController, и отсюда я хотел бы установить переменную с именем bands в MyViewController.

Я думал, что это будет так же просто, как

MyViewController *myViewController = [[MyViewController alloc] init];
myViewController.bands = @"hello world";
[myViewController release];

И в шапке MyViewController:

@interface MyViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> {
    NSString *bands;
}

@property (nonatomic, retain) NSString *bands;

Хотя это не работает.

Может кто-нибудь сказать, что я делаю не так?

EDIT: Я синтезирую bands в MyViewController:

@synthesize pageNumberLabel, tableProgram, bands;

Но при попытке распечатать его с помощью NSLog в viewDidLoad MyViewController я получаю (null)

NSLog(@"%@", bands);

Ответы [ 2 ]

0 голосов
/ 20 февраля 2011

Я решил это по-другому. Вместо этого мне удалось загрузить данные в MyViewController. Я имел дело с контроллером страниц и должен был заполнить UITableView, но у меня были проблемы с загрузкой данных.

Теперь это решается совершенно по-другому.

0 голосов
/ 20 февраля 2011

Вам необходимо синтезировать переменную диапазонов в MyViewController.m

@synthesize bands;

Переменную необходимо синтезировать, чтобы использовать ее в качестве публичного свойства, превышающего размер класса в Objective-C

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...