1

UISplitViewController の使用方法を学習しようとしています。Monotouch から入手できる「SplitView」の例を使用しています。それがどのように機能し、Master コントローラーと Detail コントローラーの間でどのように通信するかを理解しています。

したがって、詳細コントローラーを変更するのは難しくありませんか? だから私は非常に小さな修正を加えましたが、うまくいきません! SetViewControllers を使用する必要があることを読みましたが、これは Monotouch スタックには存在しません。どこが間違っていますか?

以下の行を除いて、Montouch の例とまったく同じコードです。

public class MainSplitView : UISplitViewController
{       
    protected Screens.MasterView.MasterTableView masterView;
    protected Screens.DetailView.DetailViewScreen detailView;
    protected TestViewController testViewController; // *** Added this line

    public MainSplitView () : base()
    {
        // create our master and detail views
        masterView = new Screens.MasterView.MasterTableView ();
        detailView = new Screens.DetailView.DetailViewScreen ();

        masterView.RowClicked += (object sender, MasterView.MasterTableView.RowClickedEventArgs e) => 
        {
            detailView.Text = e.Item;

            testViewController = new TestViewController();  // *** Added this line
            ViewControllers[0] = masterView;         // *** Added this line
            ViewControllers[1] = testViewController; // *** Added this line
          // the UISplitViewController.SetViewControllers does not exist! ???
        };

         ViewControllers = new UIViewController[] { masterView, detailView };

     }

すべてのヘルプは大歓迎です!

マイク

4

1 に答える 1

1

ViewControllers他の場所でそれを行う方法を正確に設定します。

ViewControllers = new UIViewController[] { masterView, detailView };

これを行うだけです:

ViewControllers = new UIViewController[] { masterView, testViewController };
于 2012-07-24T02:45:27.727 に答える