2009-07-05 3 views
1

Кажется, что существует много онлайн-информации о переключении между видами в Cocoa Touch, но не так много в «рабочем столе» Cocoa. Для приложения, которое я создаю, мне интересно, за плюсами/минусами методов (и, пожалуйста, перечислите методы, если сможете), и какой из них лично использует/предлагает. Я не думаю, что использование невидимой границы NSTabView сделает трюк для этого конкретного приложения, но я ценю все ваши варианты. Я буду менять вид с некоторыми кнопками сбоку, как шоу в iPhoto, iTunes и, как правило, большинство приложений Mac.Переключение между представлениями в какао (не Cocoa Touch)

Спасибо за любую помощь.

EDIT: Я изучил использование NSViewController, но мне интересно, какой совет у кого-либо есть о том, как использовать это/почему бы не использовать это.

+0

Можете ли вы объяснить, почему вы не думаете, что NSTabView будет делать трюк? Это стандартный метод для этого. – Chuck

+0

Hi Chuck: Причина этого в том, что я планирую переключение между разными файлами xib для основного вида. Я не верю, что NSTabView упрощает это, но если я ошибаюсь, сообщите мне. – PF1

ответ

2

Компания Cathy Shive создала фреймворк под названием KTUIKit, который был разработан с использованием приложений с одним окном, смоделированных после iPhoto/iTunes/и т. Д. Особенно интересен класс KTTabViewController, поскольку он обеспечивает способ переключения между произвольным количеством подпунктов. Они обеспечивают формальный способ рассмотрения взглядов на гнездование, сохраняя цепочку ответчиков целыми и сохраняя надлежащие наблюдения/ненаблюдаемые различные уведомления. Есть также a series of blog posts, описывающие некоторые аргументы в пользу дизайна и того, как работают классы (сообщения в блогах ссылаются на них с префиксом «XS» вместо «KT», но в основном это одно и то же).

1

Заканчивать Brandon Walkin's excellent BWToolkit

+0

@Dave DeLong Как бы то ни было, я использую этот инструментарий для своего проекта. Позволяет ли это разрешить переключение вида, и если да, где я могу узнать об этом? – PF1

+0

IIRC, BWToolbar позволяет создавать представления и переключаться между ними в IB. Тогда * я думаю * вы можете просто скрыть панель инструментов с помощью кода, когда вы на самом деле запускаете, и программно переключаться (если это то, что вы собираетесь делать) –

+0

@Dave Я рассмотрю это. Но, если это не сработает, у вас есть альтернативное предложение? – PF1

1

NSViewController будет работать нормально. Я использовал его для очень похожей ситуации без каких-либо проблем.