#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, если вы не хотите, чтобы анимация появлялась каждый раз при входе в это представление.
Надеюсь, это поможет