我正在寫一個MonoMac應用程序,我正在努力BeginSheet。我有許多問題,並將列出它們,希望它們都是一個共同的問題。MonoMac BeginSheet問題
我設法讓我的BeginSheet將我的登錄窗口顯示爲表格,但如果我將應用程序的主界面設置爲應用程序屬性中的MainWindow,而不是MainMenu,則BeginSheet將不執行任何操作。工作表關閉後,我的委託也永遠不會運行。我通過調用Close()來關閉LoginDialogController中的LoginWindow。
這是我在我的MainWindowController使用代碼:
public override void WindowDidLoad()
{
base.WindowDidLoad();
Dialogs.LoginDialogController loginDialog = new Dialogs.LoginDialogController();
loginDialog.Window.IsVisible = false;
NSApplication.SharedApplication.BeginSheet(loginDialog.Window, Window, delegate {
// THIS NEVER RUNS
mainTabView.SelectAt(1);
mainToolbar.SelectedItemIdentifier = "hometoolbaritem";
});
}
在我我用下面的代碼,完全沒有影響其他的觀點之一:
TypeDialogController typeDialog = new TypeDialogController();
typeDialog.Window.IsVisible = false;
// THIS CALL HAS NO EFFECT
NSApplication.SharedApplication.BeginSheet(typeDialog.Window, View.Window, delegate {
// THIS WILL PROBABLY NOT RUN EITHER, EVEN IF THE SHEET SHOWS
});
任何幫助將是讚賞。