цвет contanerview не меняется, когда заходишь в превью viewcontroller - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть два viewcontroller первый и второй, когда я захожу во secondview и отклоняюсь и захожу в первый viewcontroller, а затем protcol работает должным образом, я уже получил данные в предыдущем контроллере, но не один контроллер заголовка контроллера или не изменил цвет фона UIview.

Я уже установил этот тип метода, но цвет фона или заголовок кнопки не изменился.

Это не полный код, а пример для понимания.

    //FirstViewcontroller
class First : UIViewController, passData {

    func test(test: ApiData) {
        self.view.setNeedsDisplay()
        self.containerView.backgroundColor = .red
    }

    // Present secondviewcotroller from this viewcontroller
}

//SecondViewcontroller
protocol passData{
    func test(test : ApiData)
}

class Second : UIViewController {

    //Dismisss seconviewcontrolller
    self.dismiss(animated: true) {
        self.delegateSelectMusic.audioData = tempData
    }
}

Я уже получилданные, которые были отклонены, но не указаны в моем ярлыке и кнопке.

1 Ответ

0 голосов
/ 12 февраля 2019

Следуйте этому.

// Контроллер первого вида

    // container view object 

    private var recommendationsFilterFilterVC: RecommendationsFilterViewController!

// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    // Get the new view controller using segue.destination.
    // Pass the selected object to the new view controller.

    switch segue.identifier! {
    case "RecommendationsFilterViewController":

        self.recommendationsFilterFilterVC  = (segue.destination as! RecommendationsFilterViewController)
        self.recommendationsFilterFilterVC.delegate = self

    default:
        break
    }
}


// Call Delegate Method

//MARK: UICropProfileFilterView Delegate

extension ShowRecommendationsViewController : RecommendationsFilterDelegate {
    func hideAndShowRecommendationsFilterView(arrRecommendationFilter: [JSON]) {
        viewTranslate.isHidden = true
        containerFilterView.isHidden = true
        self.arrRecommendationList .removeAll()
        self.arrRecommendationList = arrRecommendationFilter
        self.tblRecommedationList.reloadData()
    }

 }

// Контроллер второго вида

protocol RecommendationsFilterDelegate: class {
    func hideAndShowRecommendationsFilterView(arrRecommendationFilter:[JSON])
}

// MARK: Variable

weak var delegate: RecommendationsFilterDelegate?


@IBAction func onBack(_ sender: Any) {
    self.delegate?.hideAndShowRecommendationsFilterView(arrRecommendationFilter: object["data"]["recordDetails"].arrayValue)
}
...