Во-первых, любая помощь по запуску моего приложения в режиме киоска очень ценится!
http://developer.apple.com/library/mac/#technotes/KioskMode/
Далее, при условии, что есть два окна, по одному на каждом экране, как мне справиться с фокусом? Если пользователю вдруг становится скучно с содержимым справа и он касается окна слева, первое касание, вероятно, будет действовать, чтобы сфокусировать окно, а второе - как нажатие кнопки. Я хотел бы избежать этого сценария!)
Клик по умолчанию. Если у вас есть пользовательские представления, ответьте на acceptsFirstMouse:
с помощью YES
, чтобы поддержать переход по ним.
Какие парадигмы навигации в OS X?
Обычно либо на основе окна, либо на основе списка источников. Ваша заявка нетипична.
Полагаю, это не так просто, как [navigationController pushViewController]
?
Это проще и сложнее одновременно. Нет стека для управления; Вы можете иметь несколько окон одновременно. Это становится более сложным, когда вам нужно все в одном окне (как в вашем приложении в режиме киоска), и в этом случае вы в конечном итоге используете представления вкладок (с вкладками или без), чтобы позволить пользователю переключаться с одного представления на другое. *
Короче говоря, как отобразить новый вид поверх существующего?
Вы не делаете. Наложение одного представления поверх другого в одном и том же суперпредставлении практически не поддерживается в AppKit и почти всегда неверно.
В обычном приложении вы должны сделать несколько окон. В таком приложении, как ваше, вам нужно использовать вкладки. Здесь вам могут помочь контроллеры представлений, хотя NSViewControllers очень отличаются от UIViewControllers (как я уже упоминал, стека представлений нет); они больше похожи на NSWindowControllers.