Как я могу показать выбранное значение из uipickerview в другое представление - PullRequest
0 голосов
/ 18 января 2012

Может кто-нибудь сказать мне, как я могу показать значение из одного UIPickerView в другом представлении? Я сохраняю значение в метке, но мне нужно показать это значение в кнопке в другом контроллере представления.

1 Ответ

0 голосов
/ 18 января 2012

Обычно вы сохраняете данные значений в вашей модели, когда пользователь закрывает второе представление.и первое представление будет считывать значение из модели при его повторном появлении (или использовать уведомления).Данные вашей модели могут быть plist, или nsuserdefaults, или core-data и т. Д.

В качестве альтернативы вы можете создать ссылку на первый viewController при создании второго viewController и назначить его как свойство во втором viewController.Тогда у второго viewController фактически есть «путь» к первому viewController:

Первый viewController будет иметь такое свойство, как:

NSString *myStr;  // in the header
@property (nonatomic, retain) NSString *myStr;  // in the header file
@synthesize myStr;  // in the implementation file

Второй viewController будет иметь такое свойство, как:

firstViewController *firstVC;  // in the header
@property (nonatomic, retain) firstViewController *firstVC;  // in the header file
@synthesize firstVC;  // in the implementation file

Когда вы создаете второй viewController, вы делаете что-то вроде:

secondViewController.firstVC = self;  // in the implementation file

Затем, когда вы хотите обновить myStr в первом ViewController (из второго viewController), вы бы сделалисделать что-то вроде:

firstVC = @" my new value ";  // in the implementation file
...