Какао, не может заставить окно появляться программно - PullRequest
0 голосов
/ 30 августа 2011

У меня проблема с отображением окна программно .....

Я создал окно в конструкторе интерфейсов, и у меня есть класс оконного контроллера

У меня есть и IBOutlet NSWindow mywindow в классе контроллера, который привязан к окну (через построитель интерфейса).

Я пытался позвонить [mywindow display] и [mywindow makeKeyAndOrderFront:nil], но ни одно из них не отображало окно.

Если в конструкторе интерфейсов я установил «Видимый при запуске», окно будет видно при запуске приложения, но теперь я не могу скрыть это ... вызов [mywindow close] ничего не делает.

Я думаю, что упустил что-то довольно простое здесь, но не могу понять, что.

Ответы [ 3 ]

1 голос
/ 30 августа 2011

Вы уверены, что вызываете этот код из экземпляра контроллера окон IB, а не из программно созданного экземпляра?Попробуйте с помощью NSLog(@"%@",myWindow); проверить, является ли myWindow nil.

0 голосов
/ 30 августа 2011

Убедитесь, что Снять при закрытии флажок для mywindow снят в инспекторе атрибутов

0 голосов
/ 30 августа 2011

Убедитесь, что 1) ваше окно существует, 2) что соединение установлено в IB, и 3) координаты окна не за пределами экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...