【发布时间】:2011-10-30 15:55:37
【问题描述】:
我有一个 iPad 应用程序,它像往常一样具有一个主 ViewController 及其主视图,但我有许多叠加层(作为单独的视图实现)。我希望所有这些视图都由主视图控制器控制/拥有。
覆盖视图集被打包到单个 XIB 中(仅用于 IB 设计目的,没有代码后面),并从主视图控制器手动加载,并为每个视图转换为适当的视图类,作为单独的 . cs 文件。
一切正常,但是因为在视图 XIB 中,所有者被设置为主 ViewController 类(为了生成事件、出口的设计器代码),它还为主视图控制器类生成了一个 Register 属性,它与主视图控制器 XIB 设计器文件中已生成的相同寄存器属性相冲突。
我的问题是:有没有办法阻止 MonoTouch/IB 为视图 XIB 自动生成 Register 属性?
谢谢, 佩德罗
我正在使用 XCode/IB 3.2.6、MonoTouch 4.0.5、MonoDevelop 2.4.2、MonoFramework 2.10.4
【问题讨论】:
-
在 XIB generation 上的 MonoTouch 文档中,关于跨 XIB 方案尚不清楚。
-
我实现了一个基于 .NET 设计模式的解决方案,我会在 StackOverflow 允许的时候发布它。
标签: ios attributes xamarin.ios xib viewcontroller