Несколько окон или «страниц» в приложении

Я новичок в разработке приложений для Mac. Я хочу написать приложение с графическим интерфейсом в Какао с помощью Interface Builder. Мне нужно несколько экранов, т.е. когда нажата одна кнопка на экране, должен отображаться другой экран. Как активировать новый экран при нажатии кнопки?

10.12.2008 09:24:58
да новое окно при нажатии кнопки
Mayur 10.12.2008 10:04:44
5 ОТВЕТОВ

Я думаю, что вам нужен тип интерфейса, подобный тому, который вы видели в Coda, или Системные настройки, где в верхней части экрана есть панель инструментов, которую можно использовать для выбора содержимого окна.

Самый простой метод, который я нашел, это использовать BWToolkit .

Другой способ - использовать серии представлений и переключаться между ними при нажатии на панель инструментов. Я нашел одно описание здесь , но это не то, что я использовал первым (который, возможно, был изначально в Ruby Cocoa, IIRC).

1
10.12.2008 09:39:47

У кнопки есть цель. Это должно ссылаться на новое окно. В качестве его действия вы можете указать окно, чтобы показать себя.

Взгляните на: http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/WinPanel/WinPanel.html

2
10.12.2008 09:53:30

Я искренне рекомендую книгу Аарона Хилегаса « Программирование какао для Mac OS X» . Мне потребовалось чувство, что все невозможно, и быть относительно компетентным в течение нескольких коротких недель. Я был очень впечатлен этим.

Документация Apple на удивление хороша, но для того, чтобы привыкнуть к стилю, требуется некоторое время, и вам нужно будет узнать, какие объекты существуют на самом деле, прежде чем вы сможете найти способ их использования, и именно здесь появляется книга Аарона.

Ваша библиотека может иметь ее копию или иметь возможность заказать ее для вас, если ее нет.

4
10.12.2008 10:24:15
Документация Apple хороша, когда вы знаете, что ищете. Знакомство с Objective-C и разработкой Mac в первую очередь - это хорошее начало, чтобы узнать, где искать что-то в документации.
Abizern 10.12.2008 11:24:56

Я думаю, что вы имеете в виду окна, а не экраны. Экраны - это дисплеи (мониторы), на которых отображаются все окна пользователя из всех приложений пользователя.

И я вторую рекомендацию Джонатана о книге Хиллегаса.

3
10.12.2008 14:08:40

NSTabView.

0
30.03.2009 12:14:38