Скорее всего, вы уже передаете свой контроллер подробного просмотра управляемому объекту, который он должен отображать в режиме подробного просмотра. Когда пользователь решает добавить новый проект, просто создайте пустой объект, передайте его в детальный контроллер и отобразите его. (Возможно, вы захотите вставить этот пустой объект в другой «пустой» контекст управляемого объекта в случае, если пользователь отменяет процесс добавления, чтобы избежать необходимости очищать основной контекст управляемого объекта в этом случае.)
Контроллеру подробного представления также потребуется флаг, который сообщает ему, находится ли он в режиме редактирования или добавления, чтобы он мог соответствующим образом настроить свои элементы управления (и, возможно, делегировать сообщения, которые он отправляет своему владельцу). Вы должны установить соответствующий флаг перед отображением контроллера.