Форум программистов, компьютерный форум, киберфорум
Swift
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
1 / 1 / 3
Регистрация: 26.03.2014
Сообщений: 18
1

Передача данных в другой View Controller

14.04.2018, 11:11. Просмотров 2350. Ответов 1
Метки нет (Все метки)

Создал простойпример программыб чтобы могли обяснитьб почему не хочет передавать переменную.
Это первый View Controller от куда пользователь вводит значение потом простая аритметика.
Выдает ошибку - Use of unresolved identifier 'c'

Код
class ViewController: UIViewController {
    @IBOutlet weak var textfield: UITextField!
    @IBOutlet weak var Testresult: UILabel!
    
    func calculate() {
        
        let a_value = Double(textfield.text!)
        let b = Double(5)
        var c :Double
        
        
        c = a_value! + b
        
    }

    @IBAction func actionButton(_ sender: Any) {
        
        calculate()
        
    }
    
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "detail" {
            let destination = segue.destination as! SecondViewController
            destination.cFromFirst = String(c)

            
        }
    }
    
}
Это второй SecondVC

Код
import UIKit

class SecondViewController: UIViewController {
    
    @IBOutlet weak var value: UILabel!
    
    
    var cFromFirst :String?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        value.text = cFromFirst
        
    }
    
    
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2018, 11:11
Ответы с готовыми решениями:

Как из одного View Controller передать переменную в другой
Как в swift 1.2 передать переменную из одного View Controller в другой, пробовал через segue но...

Смена Root View Controller в Navigation Controller
Доброго времени суток. В приложении есть Storyboard. В нем navigation controller выставлен как...

По нажатию кнопки на View Controllere открыть Table View Controller
Как по нажатию кнопки на View Controllere открыть Table View Controller

Вместо navigation bar с table view хочу сделать просто view controller
добрый вечер. В xcode есть стандартный темплейт с navigation controller, но там по дефолту...

1
1174 / 907 / 287
Регистрация: 08.05.2012
Сообщений: 4,273
14.04.2018, 23:58 2
Лучший ответ Сообщение было отмечено NeverLand9 как решение

Решение

Переменная с локальная и работать с ней можно только внутри функции calculate. Объяви её глобально, как аутлеты.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2018, 23:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Передача данных controller в view
yii2 model public static function getAllOnCategories() { return...

Передача данных, отображенных во View, в Controller
Здравствуйте, товарищи! Есть вюха корзины, которая отображает выбранные товары: @model...

Передача параметров из View в Controller
Добрый вечер! Мне нужно из представления запустить Action с параметрами...

Передача значения из View в Controller
Добрый день. Была модель Post содержащая свойства Title и Content. public class Post {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.