【问题标题】:How to make welcome window?如何制作欢迎窗口?
【发布时间】:2011-10-04 12:35:51
【问题描述】:

我正在创建一个应用程序,我想在其中创建一个欢迎窗口/视图(我不太清楚,因为我对可可开发很陌生)像这样..

因此,当我的应用程序在 mainWindow 顶部启动此欢迎窗口时,当我单击此欢迎窗口/视图中的任何 Button 时,然后我可以对 mainWindow 执行任何操作。

任何人都可以在这方面帮助我..??

提前谢谢..!!

【问题讨论】:

    标签: macos cocoa xcode4 nswindow popupwindow


    【解决方案1】:
    1. 了解如何使窗口出现/消失。在文档中查找 makeKeyAndOrderFront: 和 close:。
    2. 在您的应用代理的applicationDidFinishLaunching: 中,显示欢迎窗口。
    3. 按下按钮时,关闭窗口。
    4. 没有第 4 步!

    说了这么多,说说我的个人看法吧。我不喜欢欢迎窗口,因为它会分散我做我喜欢用你的应用程序做的事情的注意力。没有多少应用程序拥有它们。拥有它们的人总是有一个复选框,上面写着“启动时不显示欢迎窗口”。所以,请实施它们。

    【讨论】:

    • 谢谢..!!我也同意你的观点,但毕竟我是一名开发人员,我必须按照客户所说的去做。顺便说一句,如果我将welcomeWindow 放入applicationDidFinishLaunching:,那么我仍然可以在我的mainwindow 中执行任何操作。我想要的是不点击welcomewinow 的OK 按钮用户不能在我的应用程序中做任何事情。
    • 我理解你的痛苦。但这太突兀了……您不能对您的客户说这在 OS X 上是不可能的吗?如果您确实需要实现它,请在文档中查找 runModal。如果是关于你的工作,除非你付给我一部分工资,否则我帮不了你;)
    【解决方案2】:

    如果您想在主窗口中禁用点击,您应该启用鼠标忽略:

    [mainWindow setIgnoresMouseEvents:YES]; 
    

    当用户点击 Welcomewindow 的 OK 按钮时,禁用忽略鼠标事件:

    [mainWindow setIgnoresMouseEvents:NO]; 
    

    **其中 mainWindow 是您的 IBoutlet 主窗口!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-10
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      • 2013-09-27
      相关资源
      最近更新 更多