Из того, что вы говорите, ваш view1 представляет view2 модально ... что означает, что view1 никогда не уходит, он просто скрыт view2 и всеми последующими представлениями.И вы выдвигаете несколько модальных представлений, которые обычно осуждаются.Похоже, вам лучше подойдет загрузка навигационного контроллера и загрузка каждого представления в стек.Если вы хотите сбросить обратно к view1, вы можете просто popToRootViewController и убить все, кроме вашего первого просмотра.
Причина, по которой ваши встряски не регистрируются, заключается в том, что они захватываются вашим контроллером скрытого представления.