Currently, I'm working on a project in which a view is dismissing itself.
While talking to another programmer on the team for this project, he said that it's fine (in that it behaves correctly), but that I really should be using a delegation pattern to dismiss a view.
I've been programming in Objective-C for awhile now, but am still trying to fully understand design patterns, such as delegation. Is it acceptable for a view to dismiss itself, or should I in-fact be using delegation? When is delegation not an acceptable design pattern for use?