【问题标题】:NSApp beginSheet creates a sheet very briefly then disappearsNSApp beginSheet 非常短暂地创建一个工作表然后消失
【发布时间】:2011-08-16 17:29:42
【问题描述】:

[NSApp beginSheet] 是这样使用的:

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

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

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

【问题讨论】:

    标签: objective-c macos cocoa cocoa-sheet


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多