如何使用多个不相关的视图创建Xcode故事板(适用于Xamarin.Mac)

时间:2016-11-08 13:48:10

标签: xcode xamarin storyboard xib xamarin.mac

我正在将现有的Xamarin.Forms应用程序(目前在iOS,Android和UWP上运行)移植到macOS。该应用程序结构良好,其视图模型层在设计时考虑了此平台过渡,因此我不预见任何与现有代码库挂钩的重大问题。所有需要做的就是使用Xcode故事板创建一个UI,它在功能上等同于现有的Xamarin.Forms UI。简单,呵呵?

不幸的是,我是Xcode的完全新手(以前只使用它来编译Xamarin.iOS应用程序),似乎大多数优秀的教程都面向iOS开发。

我的目标很简单:根据应用程序的状态,构建一些独立的视图,在任何给定的时间只能看到其中一个。当视图可见时,将实例化其控制器(以及现有代码库中的关联视图模型),并将处置任何现有的控制器/视图模型。

我已尝试在主视图控制器中使用Container View,使用InstantiateControllerWithIdenifier根据需要加载特定于上下文的视图。虽然这几乎可以工作,但是自动调整大小会被破坏,结果是包含的视图不会跟随其包含窗口的大小调整。 (为了比较,如果我使用embed segue将容器链接到包含的视图,调整大小可以正常工作。)

所以,我有3个问题:

  1. 这是实现视图之间导航的合法方式吗?如果没有,建议的替代方案是什么?
  2. 在上述场景中,我可以做些什么来激活自动调整大小?
  3. 我是否可以期待这种使用遏制产生的任何其他副作用,如果是这样,我该如何解决?
  4. 非常感谢, 添

0 个答案:

没有答案