2012-07-04 1 views
0

Я хотел бы знать, какой из них является наилучшим способом установки NSView.Использование viewDid/WillMoveToSuperview для установки NSView

Единственный способ, подходящий для этой цели, представляется viewDidMoveToSuperview. В этом методе я могу добавить подвиды и в viewWillMoveToSuperview я могу сделать операцию геометрии на раму и т.д.

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

Что вы думаете об этом?

ответ

0

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

Для простых приложений applicationDidFinishLaunching: делегата приложения является полезным местом.

Когда приложение растет, вам может потребоваться сделать это лениво, когда откроется новое окно или добавлено представление.

Для обычных приложений вам не нужно ничего делать в viewWillMoveToSuperview/viewDidMoveToSuperview.

+0

С помощью 'ApplicationDidFinishLaunching' я могу настроить значение для представлений, созданных при« запуске »... но если мне нужно создавать новые представления во время выполнения приложения, я не могу использовать' ApplicationDidFinishLaunching'. – MatterGoal

+0

Нет, поэтому я написал, что любой метод будет делать. Просто сделайте это, когда вам это нужно. Но убедитесь, что это сделано на основной теме. – Monolo

Смежные вопросы