C# Xamarin iOS RowSelected事件导航到ViewController
我有一个桌面视图。当我点击一行时,我想在列表中捕获行信息,并将它们传递到DetailScreen UIViewController上。我已经用xamarin studio创建了iPhone视图控制器,并使用Xcode进行布局。我正在尝试以下代码,但出现错误“System.NullReferenceException:对象引用未设置为对象的实例 " 我尝试过这个解决方案,但没有成功: 我的代码:C# Xamarin iOS RowSelected事件导航到ViewController,c#,.net,xamarin.ios,xamarin,C#,.net,Xamarin.ios,Xamarin,我有一个桌面视图。当我点击一行时,我想在列表中捕获行信息,并将它们传递到DetailScreen UIViewController上。我已经用xamarin studio创建了iPhone视图控制器,并使用Xcode进行布局。我正在尝试以下代码,但出现错误“System.NullReferenceException:对象引用未设置为对象的实例 " 我尝试过这个解决方案,但没有成功: 我的代码: UIViewController parentController; public override
UIViewController parentController;
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
var dtscreen = new DetailScreen (mylist);
parentController.NavigationController.PushViewController(dtscreen,true);// Error System.NullReferenceException
tableView.DeselectRow (indexPath, true);
}
请更改代码的下一部分:
public表源(列表项,UIViewController)
{
_项目=项目;
parentController=viewController;
}
请更改代码的下一部分:
public表源(列表项,UIViewController)
{
_项目=项目;
parentController=viewController;
}
您说过要将详细信息传递给另一个视图,但您的代码试图推送视图控制器,您真正想做什么?我更新了我的问题。我想在DetailScreen UIViewController上传递此列表,但DetailsScreen将是新视图还是现有视图?我没有使用代码创建视图控制器。我已经使用xamarin studio xib和cs文件创建了这个视图控制器。我的意思是,您必须在那里实例化并演示该控制器还是已经演示了?您说过要将详细信息传递给另一个视图,但您的代码试图推送视图控制器,您真正想做什么?我对我的问题进行了更新。我想在DetailScreen UIViewController上传递此列表,但DetailsScreen将是新视图还是现有视图?我没有使用代码创建视图控制器。我已经使用xamarin studio xib和cs文件创建了这个视图控制器。我的意思是,您必须实例化并在那里显示该控制器还是已经显示了?