Решение, которое я считаю наиболее простым, - это передать sentItems
или подобный словарь со всеми значениями, которые могут вам понадобиться при инициализации второго и третьего представлений.
Так что, если вам нужны значения X,Y
для вида 2 и A,B,C
для вида 3 или D,E,F
для альтернативного вида кнопки 3, перед тем как отобразить его, передайте словарь с X,Y,A,B,C,D,E,F
, определенным для вида 2, затем передайте соответствующие значения для вида 3 при выборе одногокнопок, но перед тем, как показать это представление.
Это вообще не дает оглядываться назад в стеке.Если ваше первое представление на самом деле является корневым представлением приложения, у вас также есть возможность определить этот словарь в классе делегата приложения, чтобы он стал глобально доступным через [[UIApplication sharedApplication]
delegate]
.