As we mentioned in topic 1, there’s one other way that a program can learn about events: through notifications. When directly manipulating events or actions, as you have throughout this topic, individual objects receive events because the events occurred in their view, because the events occurred in a subview, or because the events occurred in […]