Jeśli służy do przechowywania pewnego rodzaju ustawień, warto przyjrzeć się używaniu trwałego magazynu, takiego jak NSUserDefaults. Po zmianie selektora zapisz wartość NSUserDefaults. Następnie w swojej metodzie viewDidLoad możesz ustawić widok selektora na wiersz, który wcześniej zapisałeś.
Na przykład, użyj tych linii, gdy wykryjesz, że zmieniono widok pickerView, aby zapisać wiersz w selektorze klawiszyViewValue. Umieść to w didSelectRow dla pickerView.
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(row, forKey: "pickerViewRow")
Wtedy, kiedy załadować widok, użyj tego, aby ustawić selektor do zapisanego rzędu:
let defaults = NSUserDefaults.standardUserDefaults()
if let pickerViewRow = defaults.stringForKey("pickerViewRow")
{
pickerView.selectRow(pickerViewRow, inComponent: 0, animated: true)
}
Wszelkie pomysły na wprowadzenie tego kodu, gdzie? –
Musisz umieścić ten kod w miejscu, w którym ustawiłeś widok pobierania. Czy to twój problem? Czy gdzieś zapisujesz wybrane indeksy? – Vladimir