我有一个tableview。我希望当我点击一行来捕获列表上的行信息并在DetailScreen UIViewController上传递它们时。我用xamarin工作室创建了iPhone视图控制器,我正在使用Xcode进行布局。我正在尝试以下代码,但我正在接受错误" System.NullReferenceException:对象引用未设置为对象的实例 " 我试过这个解决方案却没有成功:How to navigate to ViewController in Xamarin iOS on RowSelected event
我的代码:
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);
}
答案 0 :(得分:4)
请更改下一部分代码:
public TableSource (List<Item> Items, UIViewController viewController)
{
_Items= Items;
parentController = viewController;
}