0

Xamarin / MonoTouch の新機能

ユニバーサルストーリーボードアプリ(iPadおよびiPhone)を持っていますストーリーボードを使用します

そこで、MainViewController から secondaryViewController (educateViewController) にセグエをリンクしました。

ナビゲーションコントローラーを使用していない、または使用したくない (ネイティブ iOS でこれを行うことができます)

私は PerformSegue 呼び出しに苦労しています。

System.Exception: GC されたタイプ MyTestApp.educateViewController (0x9827E50) のマネージド オブジェクトで object-c から呼び出されたセレクター ---> System.Exception: MyTestApp.educateViewController::.ctor(System. IntPtr)

私はプライベートのeducateViewControllerのeducationScreenを持っています。

および ViewDidLoad() の内部

partial void educate (MonoTouch.Foundation.NSObject sender)
        {
            solveIt(sender);

            if (valid) {
                if (UserInterfaceIdiomIsPhone) {
                    this.PerformSegue("educate", this);  <<<< error occurs here
                } else if (UserInterfaceIdiomIsiPad) {
                    this.Instructor.Hidden = false;
                }
            }
        }

Segue は、iPhone 上にある場合にのみ呼び出す必要があります

すべての助けを歓迎します、事前に感謝します

4

2 に答える 2

3

EducateViewController が次のコンストラクターを実装していることを確認する必要があります。

public EducateViewController (IntPtr handle) : base (handle)
{
}

これにより、View Controller を Storyboard からインスタンス化できるようになります。

于 2013-04-04T11:35:34.070 に答える