Мой код приводит к тому, что лист появляется и функционирует должным образом, но инициатор получает контроль обратно (согласно определению Apple) до того, как лист завершает себя с помощью endSheet.
Как я могу заставить инициатора ждать возвратас конца обработки листа, поэтому значение resultValue обновляется.
Invoker:
[self.window beginSheet: sheetController.window
completionHandler:^(NSModalResponse returnCode) {
resultValue = returnCode;
}
];
...
Sheet:
...
[self.window.sheetParent endSheet:self.window returnCode:false];