处理在Xcode 8中使用xib的旧项目。代码位于具有单个MainMenu.xib的单个AppDelegate类中。通过双击表格行或从另一个窗口中的按钮作为窗口,可以将自定义窗口显示为工作表。自定义窗口显示信息,不需要completionHandler。 警报表也附加到同一窗口,可以显示自定义工作表。 我的问题是,如果我查看自定义工作表,当警报显示时,解除警报将激活自定义工作表以显示。在IB中检查关闭时,我试图订购自定义工作表。我在这里做的不是什么AppDelegate中处理以下表格的代码:
-(void)doubleClickTableRow:(id)nid
{
[self.window beginSheet:self.descriptionWindow completionHandler:nil];
}
-(IBAction)closeWorkDescription:(id)sender;
{
[self.descriptionWindow orderOut:self];
}
-(IBAction)showWorkDescription:(id)sender;
{
[self.descriptionWindow makeKeyAndOrderFront:self];
[self.descriptionWindow setLevel:NSFloatingWindowLevel];
}
-(void) returnSeconds
{
NSAlert *alertSheet = [[NSAlert alloc]init];
[alertSheet setMessageText:@“The alert Title.”];
[alertSheet setInformativeText:[NSString stringWithFormat:@“The alert message.”, self.projectNumber,self.projectName]];
[alertSheet beginSheetModalForWindow:self.window completionHandler:nil];
}