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 に答える