Я так близко, чтобы просто выбросить свой ноутбук. В течение 3 дней, опять же, 3 дня я ищу этот конкретный кусок кода c и не могу понять, как. Мой проект стал целым кладбищем с комментариями. Я бы дал что-нибудь для ответа. Пожалуйста, помогите мне.
Что я хочу: Мой ViewController
имеет gestureRecognizer
, что дает мне значение, например. var fingerPos
текущей позиции пальца. Простой пример:
@objc func panGestureRecognizerHandler(_ sender: UIPanGestureRecognizer) {
fingerPos = sender.location(in: view?.window)
}
Я хочу получить позицию fingerPos
и передать ее TabBarController
. Затем это значение следует использовать для перемещения TabBarController
. Например self.view.frame.origin.y = fingerPos.y
. Перемещение / обновление значения должно быть непрерывным.
То, что я пробовал: NSNotificationCenter
, didSet
, Structs
в сочетании с didSet
, Различные типы передачи функций например,
//Function in ViewController
func IBegYouGiveMeTheValueFunction() -> CGFloat {
return fingerPos
}
//In the TabBarController
let vc = ViewController()
self.view.frame.origin.y = vc.IBegYouGiveMeTheValueFunction()
, что привело к сбоям, поскольку "Значение было найдено, ноль", даже если оно имело значение, добавив TabBarController
как дочерний элемент, что привело к появлению белого экрана на симуляторе и вращению вентилятора , Значения записаны из любых классов (publi c), Попытка установить положение TabBarController
в ViewController
, буквально все, что я нашел в Интернете.
Может кто-нибудь помочь мне с этим? Я был бы очень благодарен!