Как сохранить параметр, выбранный в UIPickerView, и загрузить его обратно

#xcode #xcode4 #xcodebuild

#xcode #xcode4 #xcodebuild

Вопрос:

я только что создал UIPickerView, показывающий все страны. но когда я покидаю страницу и возвращаюсь обратно, она оказывается вверху. есть ли простой способ, такой как NSUserDefaults, сохранить параметр?

Ответ №1:

Вы могли бы вызвать внутренний viewWillDisappear вашего UIViewController, чтобы получить текущую страну

 - (NSInteger)selectedRowInComponent:(NSInteger)component
  

Затем преобразуйте NSInteger в NSNumber и сохраните его с помощью NSUserDefaults.

И когда он возвращается к представлению в viewWillAppear контроллера представления или viewDidLoad (в зависимости от вашего проекта), вы могли бы извлечь NSInteger из значений по умолчанию и использовать его для вызова

 - (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated
  

Установите для анимированного BOOL значение NO, если вы не хотите, чтобы анимация появлялась каждый раз при входе в это представление.

Надеюсь, это поможет