Как вы ссылаетесь на NSProgressIndicator
, который находится в представлении (и в этом случае в окне)?Например, у вас есть класс контроллеров, который IBOutlet
подключен к индикаторам прогресса?Если вы используете IBOutlet
, вы уверены, что он правильно подключен в nib-файле?
Кроме того, куда и когда вы звоните startAnimation:
?(Нам нужно посмотреть код).
Иногда может случиться то, что вы забудете подключить IBOutlet
в наконечнике.Затем, когда вы пытаетесь сказать объекту что-то делать в коде во время выполнения, IBOutlet
равен nil
, и поэтому то, что вы считаете сообщением, отправляемым вашему объекту, фактически является сообщением, отправляемым * 1012.*.Другими словами, он просто игнорируется и фактически выглядит так, как будто он не работает.
При условии, что у вас есть (потенциально) допустимая ссылка на объект пользовательского интерфейса, другая распространенная проблема, которую вы увидите, - это когда разработчикпытаясь отправить сообщение объекту "слишком рано".В общем, методы init
слишком рано для времени жизни объекта контроллера, чтобы можно было отправлять сообщения объектам пользовательского интерфейса - эти IBOutlet
по-прежнему nil
.К моменту вызова -awakeFromNib
значения IBOutlet
должны быть действительными (при условии, что вы подключили их в IB), и затем вы можете отправить сообщение объекту пользовательского интерфейса.