1

[NSApp beginSheet]像这样使用:

[NSApp beginSheet:[testSheetController window]
   modalForWindow:[NSApp mainWindow]
    modalDelegate:nil
   didEndSelector:nil
      contextInfo:nil];

在执行时,工作表会出现一瞬间,尽管它是浮动的并且不像通常的工作表那样附加到窗口,然后消失。 [NSApp mainWindow]经验证不是nil。不会产生异常。任何人都可以提出可能导致这种行为的原因吗?

我正在添加到现有项目中,并且一直在尝试模仿与此窗口一起使用的其他工作表控制器的结构和创建。

4

1 回答 1

1

这些似乎是两个明显的问题: 您的工作表可能会因为它被提前发布而消失。testSheetController只要工作表可见,请确保保留。分离状态下的短暂闪烁可能是由Visible at launch属性引起的,您可以在 Xcode/Interface Builder 中编辑 NIB/XIB 时将其关闭。

于 2011-08-16T18:30:52.827 回答