The most common implementation of this communication is by using Delegates. Another interesting implementation is by using the UIResponder. The third approach is the usage of Closures.