我已经为OSX Lion构建了我的应用程序但是当我运行它时总是在屏幕的底部

时间:2011-12-29 15:48:51

标签: xcode macos cocoa osx-lion

我已经为OSX Lion构建了我的应用程序,但是当我运行时,它始终位于屏幕的底部。

可能是什么原因? 谢谢!

PS。窗口的当前位置已恢复..因此窗口位置已恢复,但窗口始终位于背面,指定的图层错误,当它关闭时不在底部。

PS2。可能是因为我的应用程序的主文件是mainMenu.xib而不是document.xib?我不能改变它。

2 个答案:

答案 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"];