1

我在 MonoTouch 中有一个 UIViewController,与 .xib 一起定义为 iPad 视图控制器。

如果我将 UIViewController 更改为使用这样的动态类型:

public partial class CustomCount : UIViewController<tUnit> where tUnit : struct
    {

        private tUnit someVariable;
     ... (rest of class goes here) ...

然后,monoTouch 似乎不再在它的 xCode 项目中为此视图控制器生成相应的 .h 和 .m 文件。

因此,我无法再访问任何 UI 插座(因为它们在 .m 文件中定义)

如果我删除tTUnit动态类型,一切正常。

where tUnit : struct部分对 MonoTouch 没有任何影响。

是否有任何已知的解决方案,或者我应该为我期望的每种类型创建我的班级的单独版本?

4

1 回答 1

2

struct必需品吗?否则,您可以使用接口。

你可以这样做吗:

public partial class CustomCount : UIViewController
{
    //Use a static method here
    public static CustomCount Create(ISomeInterface yourVariable) { return new Customcount() { someVariable = yourVariable }; }

    //Private Constructor
    private CustomCount() { }

    private ISomeInterface someVariable;
}

你可以事件只是制作someVariable一个公共财产或其他东西。

于 2012-09-24T18:19:27.437 回答