2016-03-17 2 views
0

Логика отсюда Stepper value reset after loaded from coredate не работает со мной плюс ИТС Obj C.Хранить предыдущее значение от шагового в быстрой

У меня есть ярлык и степпер, мне нужно значение в метке, чтобы действовать в качестве противовеса почти. В настоящее время, когда я закрываю и снова открываю представления, которые обрабатывают основные данные, и значение из него отображается на ярлыке, но когда я нажимаю на шагомер (после возвращения к представлению с помощью шага), значение в метке снова подсчитывается от 0, Мне нужно, чтобы он добавил к предыдущему значению!

Это должно быть легко, но я не могу понять это!

Спасибо за любую помощь заранее

@IBAction func stepperTapped(sender: UIStepper) { // when the user taps the stepper 

    label.text = String(Int(sender.value)) 
    someObject.theCounterProperty = Int(sender.value) 

    do { 
     try context!.save() 
    } catch { 
     print("error") 
    } 
} 
+0

попробуйте установить значение шагового в viewdidload http://stackoverflow.com/questions/13805263/can-you-set-a-default-current-value-for-uistepper-object – fmog

+0

Спасибо, подумав об этом глубже, вам нужно установить stepper.value в label.text в функции viewDidLoad – newB

ответ

0

Убедитесь, что метка и счетчик в актуальном состоянии, когда вид появляется вновь. В viewWillAppear задайте значение из объекта Core Data.

label.text = String(someObject.theCounterProperty) 
counter.value = Double(someObject.theCounterProperty) 
Смежные вопросы