我已经为OSX Lion构建了我的应用程序,但是当我运行时,它始终位于屏幕的底部。
可能是什么原因? 谢谢!
PS。窗口的当前位置已恢复..因此窗口位置已恢复,但窗口始终位于背面,指定的图层错误,当它关闭时不在底部。
PS2。可能是因为我的应用程序的主文件是mainMenu.xib而不是document.xib?我不能改变它。
答案 0 :(得分:1)
假设您正在谈论您的应用程序窗口,它的位置来自您的XIB / NIB文件(如果这是您使用的)或您在代码中将其指定为窗口的框架。在XIB / NIB中,您可以在“自动保存”字段中指定一个名称(在“窗口”属性下),这将使您的应用程序记住最后一个窗口大小和启动位置,因此它并不总是从您在“自动保存”中定义的位置开始。 XIB / NIB。
编辑:因为您指的是底层图层,请尝试拨打[window makeKeyAndOrderFront:self]
,例如在applicationDidFinishLaunching:
。
答案 1 :(得分:0)
解决了
//disable Lion resume
if([[NSUserDefaults standardUserDefaults] objectForKey: @"ApplePersistenceIgnoreState"] == nil)
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"ApplePersistenceIgnoreState"];