2017-01-23 4 views
0

Я пытаюсь вызвать функцию делегата в Swift 3.0. При вызове я получаю сообщение об ошибке «фатальная ошибка: неожиданно обнаружено нуль при развертывании необязательного значения». Я прошел через статические значения, динамические значения бесполезны.Быстрое делегирование делегата со смертельным исходом

protocol getServiceDelegate{ 
    func getService(_ ServiceTitle: String) 

} 

И я называю этот делегат следующим образом.

self.delegate.getService("hello") 

Что я делаю здесь неправильно. Ниже я устанавливаю делегат.

func textServiceTapped(img: AnyObject) 
{ 
    let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let vc = storyboard.instantiateViewController(withIdentifier: "ProviderMoreDetailsVC") as! ProviderMoreDetailsViewController 

    vc.delegate = self 
    navigationController?.pushViewController(vc, 
              animated: true) 

} 

func getService(_ ServiceTitle: String){ 
    textService.text = ServiceTitle 

} 
+1

Может быть, вы забыли установить делегат, где реализующий его. –

+0

Нет, уже установлен делегат – user2702179

+0

Затем вам нужно также показать код этого. –

ответ

0

я решил ошибку, используя ниже код

var delegate: getServiceDelegate? 
sampleDelegateString = "hello" 
self.delegate?.getService(sampleDelegateString!)