当用户关闭主应用程序窗口时,没有菜单项可以重新打开它,Xcode,MacOs应用程序



我的MacOs应用程序已被拒绝。需要解决的问题之一是:

应用程序最好实现一个窗口菜单列出主窗口,以便可以重新打开,或提供类似功能其他菜单项中的功能。macOS人机界面指南声明"菜单栏[a]始终包含[a]窗口菜单"。

我真的不知道该怎么办…这是我第一次提交MacOs应用程序。。。

这是我的AppDelegate.swift文件。

请在下面找到我与您共享的解决方案。感谢特洛伊人为我指明了一个好的方向。我希望它能帮助像我这样的MacOS初学者。

我的应用程序有一个主页,你可以在启动时看到它,只要你不互动,它就会一直显示在屏幕上。一旦你互动,你就离开了主页,无法返回,因为应用程序中没有允许它的按钮,或者没有主窗口菜单项允许它。

苹果审查小组拒绝了我的应用程序,并说:«具体来说,我们发现当用户关闭主应用程序窗口时,没有菜单项可以重新打开它。u2028应用程序实现一个列出主窗口的窗口菜单是合适的,这样它就可以重新打开或在另一个菜单项中提供类似的功能。macOS人机界面指南指出;菜单栏总是包含一个窗口菜单";。

然后,我在Stackoverflow和网络上寻求帮助,最终找到了以下添加窗口菜单项的解决方案,该菜单项将在单击时显示主页。

点击Main.storyboard显示主菜单

点击窗口菜单项

单击+选择菜单项并将其拖动到窗口的菜单项中

在的左上方和右上方将项目重命名为"主页">

打开右侧上的AppDelegate.swift文件

按住CTRL键并将"主页"项拖动到AppDelegate.swift文件中以创建IBAction

IBAction现已准备好填充

告诉操作显示主页视图(在我的应用程序中是ContentView(((

现在,如果我们启动应用程序,我们在主菜单窗口中有一个"主页"项目,如果我们点击它,我们就会进入ContentView((,这就是我的应用程序主页。

行动代码:

@IBAction func DisplayHomePAge(_ sender: NSMenuItem) {
window.contentView = NSHostingView(rootView: ContentView())
}

相关内容

最新更新