У меня есть этот OSX раскадровка-приложение, которое начинается с NSSplitViewController
, как это:Создания выхода для NSProgressIndicator внутри NSToolbar
Это splitViewController
имеет два viewControllers
: мастер и подробно.
Внутри окна у меня есть NSToolbar
. Я перетащил NSProgressIndicator
на ту панель инструментов, а Xcode встроил ее в NSToolbarItem
.
Теперь мне нужно создать выход (не действие, как описано в других вопросах stackoverflow) от NSProgressIndicator
до некоторого класса. Первый вопрос: какой?
Xcode не позволит создать розетку. Я пробовал эти варианты:
- тащили из
ToolbarItem
вmasterController
файл класса, файл класса detailController и вNSSplitViewController
классе. - перетаскивается из ToolbarItem в класс делегата.
- перетащил из
NSProgressIndicator
вmasterController
файл класса,detailController
класс файла и доNSSplitViewController
класс. - перетаскивается из класса NSProgressIndicator в класс делегата.
- перетаскивается из NSToolbarItem и от NSProgressIndicator к первому ответчику диспетчера окон.
Во всех случаях перетаскивание не создает окна, которые позволят мне создать розетку.
В первую очередь, как создать такую розетку? На какой класс я перетащил его и как это сделать?
AHA !!!!!! ИДЕАЛЬНО! но как я могу получить доступ к этой розетке от главных или дополнительных контроллеров? Извините за вопросы, но я очень новичок в приложениях для какао. Это мое первое приложение для какао, которое включает в себя этот уровень сложности и первый также с раскадрой. – SpaceDog
СОВЕРШЕННО, СОВЕРШЕННО, СОВЕРШЕННО И СОВЕРШЕННО !!!!!!! БЛАГОДАРЯ!!!! – SpaceDog
Если элемент управления генерирует действие, действие обычно помещается в контроллер представления (или окна), которому он принадлежит. Ваш индикатор прогресса находится на панели инструментов, которая принадлежит окну, поэтому его действия обычно будут проходить в этом контроллере Windows. Если им нужно позвонить в другое место, вам необходимо подключить их, используя прямые вызовы, делегирование, уведомления или какой-либо другой метод, который связывается между контроллерами. Прямым вызовом из окна может быть «self.contentViewController.splitViewController.splitViewItems [0] .myFuncOrProperty», но вы добавите typecasting. – Woodster