Я работаю над приложением Какао, которое состоит из 5 представлений различной формы и размеров, некоторые из которых являются NSOpenGLViews. Мне нужно иметь функциональность для любого из этих представлений, чтобы иметь возможность захватить все окно и перейти в какой-то полноэкранный режим. Первоначально я попытался сделать это с помощью метода enterFullScreenMode: withOptions:, но у меня возникли проблемы, когда я попытался вызвать диалоговое окно (это привело бы к сбою). Поэтому мне кажется, что мне нужно немного сократить свой подход, потому что я не могу жить без этих всплывающих диалогов.
Моя новая стратегия состоит в том, чтобы растянуть изображение, переходящее в полноэкранный режим, чтобы оно охватило весь вид экрана, а затем перейти в режим киоска. Мне было интересно, пробовал ли кто-нибудь подход такого типа для полноэкранного просмотра и мог ли бы он дать какой-либо совет о передовых методах для этого типа реализации.
Моя главная проблема в том, что мне нужно сохранять состояние окна, когда я выхожу из полноэкранного режима, поэтому мне интересно, как лучше скрыть другие виды. Могу ли я просто сделать другие виды невидимыми, а затем растянуть мой полноэкранный вид, чтобы захватить окно, или было бы лучше поместить полноэкранный вид в новое окно, а затем растянуть это новое окно? Мое первое желание состоит в том, что было бы лучше сохранить полноэкранный вид в исходном окне, потому что кажется, что это меньше помешает обработке событий.