2つのView Controllerを持つVisualStudio Xamarin(ではなくXamarin.Forms)でアプリを作成します。最初のビューコントローラはアイテムのリストであり、2番目のアイテムはアイテムの詳細情報です。リストでユーザータップ項目は、2番目のビューは、コードXamarin.IOSで以前のViewControllerに戻る方法
DetailViewController detailController = this.Storyboard.InstantiateViewController("DetailViewController") as DetailViewController;
detailController._idx = idx;
this.NavigationController.PushViewController(detailController, true);
で開きます。しかし、私はプログラム的に戻って最初のViewControllerに行く方法がわからないとき - たとえば、ボタンがDetailViewController に私が使用しようと「戻る」がありますこのコード:
backButton.TouchUpInside += (s,e) => {
this.NavigationController.DismissViewController(true, null)
};
ただし、結果はありません。 誰もがこれを手伝うことができますか?
backButton.TouchUpInside += (s,e) => {
this.NavigationController.DismissViewController(true, async() => { await DismissViewControllerAsync(true); });
ListViewController listController = this.Storyboard.InstantiateViewController("ListViewController ") as ListViewController;
this.NavigationController.PresentViewController(listController, true, null);
}
「戻る」ためのこの作品を、私は、リスト内の同じまたは別の項目を選択して、新しいDetailViewControllerを開こうとすると、それは投げる:
は、私は、コードを変更し
を更新しました例外 "System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません"
this.NavigationController.PushViewController(detailController, true);
(詳細 - I ru ListViewControllerが開き、ListViewControllerが開きます。例外が発生しました)
を参照してください - 問題あなたは何かを探知する必要はありません。あなたはnull例外を取得します。 –