我在Xamarin.Mac Cocoa应用程序的自定义序列中具有以下代码。
public class ReplaceViewSegue : NSStoryboardSegue
{
// ...
public override void Perform()
{
var destinationViewController = DestinationController as NSViewController;
var sourceWindowController = SourceController as NSWindowController;
if (sourceWindowController != null)
{
var window = sourceWindowController.Window;
window.ContentViewController = destinationViewController;
window.ContentViewController?.RemoveFromParentViewController();
}
}
// ...
}
segue可以正常工作,并用一个视图控制器替代另一个。由于它们的大小不同,因此包含的窗口会跳转为不同的大小,以适应新的视图控制器。
但是,我想使窗口从一种尺寸变为另一种尺寸。我该怎么做?