title: Assign Delegate Without Segue or Programatic Call
body: <p><strong>I Need VC3 To Be Able to Send VC1 a Function Call!</strong></p>
  
  <p>I understand the basics of delegation and I just read this guide on how to assign a delegate without a prepareForSegue:</p>
  
  <p><a href="https://stackoverflow.com/questions/31222275/swift-delegate-beetween-two-view-controller-without-segue">Swift Delegate Between Two VCs Without Segue</a> </p>
  
  <p><strong>But</strong> what if there's a VC between the two that need to talk? For instance, VC1 presents VC2 which presents VC3. VC3 would like VC1 to do some work. With no segue and the programatic VC3 call happening in VC2, how can I accomplish this?</p>