0

我需要在第一次运行后显示主窗口后不久显示一个工作表对话框。如果我在 init 中执行此操作或从 nib 唤醒,它似乎无法正常工作(如果我在 init 方法中执行此操作,则工作表显示为与主窗口分离的窗口)。我想一旦显示父窗口,我就必须显示工作表。我有一个 appcontroller 类,它有一个窗口指针。所以我想我需要用 window 注册为代表或其他东西?并实现一些方法来接收该调用?谢谢,

4

2 回答 2

3

没有可靠的事件、通知或委托方法调用。预计您的代码负责显示窗口,因此它应该已经知道窗口何时显示。

您是否依赖于 Interface Builder 中设置的 Visible at Launch 属性?如果是这样,你用什么来加载NIB?希望是一个窗口控制器。在这种情况下,您应该调用该-window方法来加载 NIB 并获取窗口。生成的窗口引用是您将传递给开始工作表的方法的内容。

如果不依赖于启动时可见,您使用什么代码来显示窗口?例如,-showWindow:在窗口控制器上调用?因此,在此之后放置代码以显示工作表。

于 2013-02-12T05:45:42.250 回答
1

applicationDidFinishLaunching:是你的切入点。它会在应用程序全部设置完成后发送给您的应用程序委托,但在用户有机会与之交互之前。

于 2013-02-12T05:46:28.667 回答