• Не открывается 1С на macOs?

    @LollyFox
    К сожалению сейчас нет возможности проверить, но у учебной версии есть свой отдельный форум поддержки devtrainingforum.v8.1c.ru, советую задать вопрос там.
    Там обитает сам Радченко, а у него есть прямой выход на разработчиков платформы, если проблема подтвердиться, то оперативно опубликуют новый релиз.
    Ответ написан
    Комментировать
  • Почему не работает передача данных между VC в обратном направлении при нажатии на Bar button item?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Что у вас вызывает экшен? Если кнопка назад - метод не вызывается.

    Во втором контроллере нет передачи данных на первый контроллер совсем.

    Для вашей задачи нужно использовать делегаты.
    Ответ написан
    7 комментариев
  • Передача данных между VC обратно?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Кнопка нужна чтобы инициировать переход на след. контроллер. Чтобы передать данные между двумя контроллерами вам нужно разбить задачу на передачу их в новый контроллер, и отображение новых данных во втором контроллере. С какой из двух подзадач проблемы?

    Вижу вы совсем начинающий, здесь не принято писать вопросы в духе "не знаю в чем проблема и вообще сделайте я разберусь". Сформулируйте проблему, покажите что вы сделали и какое поведение ожидали.
    Сообщество дружное, обязательно поможет.
    Ответ написан
    Комментировать
  • Как добавить кнопку на определенный view controller через код?

    Если я все правильно понял, вам нужна передача данных между контроллерами с помощью segue.
    Создаем в классе второго контроллера переменную, в которую будет передавать нужное значение.
    Далее создаем кнопку на первом контроллере и перетаскиваем сегвей от кнопки до второго контроллера. и указываем его идентификатор.

    Ниже код для второго контроллера. Просто Лейбл, и в свойство "text" этого лейбла присваиваем значение переменной "name".
    class SecondViewController: UIViewController {
    
        var name = ""
        
        @IBOutlet var username: UILabel!
        
        override func viewDidLoad() {
            super.viewDidLoad()
            
            username.text = name
        }
    }


    Вот тут код первого контроллера с помощью метода prepare(for segue: ) мы получаем доступ к тому контроллеру, на который и переходим через этот сегвей. Получить доступ можно через destination. Далее передаем имя в нашу переменную, которую мы создали в классе второго контроллера, например Андрей. И этот метот сработает перед переходом на второй контроллер, и передаст "Вася" в нашу переменную "name", при запуске второго контроллера лейбл возьмет значение из этой переменной и заполнит свое свойство "text"
    class FirstViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
        }
    
        override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
            guard segue.identifier == "YourIdentificator" else { return }
            guard let destination = segue.destination as? SecondViewController else { return }
            destination.name = "Вася"
        }
    }
    Ответ написан
    4 комментария
  • Как сократить объявление переменных?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Пользуйтесь массивами.
    Для localstorage конвертируйте массив в JSON и храните как строку
    Ответ написан
    1 комментарий