У меня есть этот код для работы на моем приложение запуска:NSWindow Исчезает
NSRect rect = NSMakeRect(0, 0, 200, 50); //The location of the window
NSWindow *win = [[NSWindow alloc] initWithContentRect:rect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];
[win setOpaque:NO];
[win setLevel:NSFloatingWindowLevel];
//[win setBackgroundColor:[NSColor clearColor]];
//or
NSView *myView = [[NSView alloc] initWithFrame: NSMakeRect(0, 0, 200, 50)];
NSButton *myButton = [[NSButton alloc] initWithFrame:NSMakeRect(10, 5, 180, 40)];
[myView addSubview: myButton];
[win setHidesOnDeactivate:NO];
[win setContentView: myView];
[win orderFront: nil];
Он работает, как ожидалось (отображает кнопку в левом нижнем углу экрана) в течение секунды, затем исчезает , Почему он исчезает? Управление памятью или что-то еще, и как это исправить?
Да, это был GC. Я просто создаю пользовательский интерфейс программно прямо сейчас, потому что я не могу понять, как связать его с IB. Я просто хотел, чтобы плавающее окно работало, прежде чем возиться с новым кодом, чтобы загрузить документ IB вместо простого окна с кнопкой. –
Прохладный-- рад, что вы прошли мимо этой проблемы. Я понимаю логику этого подхода, но я бы рекомендовал вам отступить и выяснить, как использовать IB. Это намного проще, чем его кодирование; вся документация, примеры и рабочий процесс построены вокруг использования IB. Как правило, люди изучают конструкцию пользовательского интерфейса, отличного от IB, после освоения IB в качестве передовой темы. – bbum