我正在将现有的Xamarin.Forms应用程序(目前在iOS,Android和UWP上运行)移植到macOS。该应用程序结构良好,其视图模型层在设计时考虑了此平台过渡,因此我不预见任何与现有代码库挂钩的重大问题。所有需要做的就是使用Xcode故事板创建一个UI,它在功能上等同于现有的Xamarin.Forms UI。简单,呵呵?
不幸的是,我是Xcode的完全新手(以前只使用它来编译Xamarin.iOS应用程序),似乎大多数优秀的教程都面向iOS开发。
我的目标很简单:根据应用程序的状态,构建一些独立的视图,在任何给定的时间只能看到其中一个。当视图可见时,将实例化其控制器(以及现有代码库中的关联视图模型),并将处置任何现有的控制器/视图模型。
我已尝试在主视图控制器中使用Container View
,使用InstantiateControllerWithIdenifier
根据需要加载特定于上下文的视图。虽然这几乎可以工作,但是自动调整大小会被破坏,结果是包含的视图不会跟随其包含窗口的大小调整。 (为了比较,如果我使用embed segue将容器链接到包含的视图,调整大小可以正常工作。)
所以,我有3个问题:
非常感谢, 添