Xamarin.ios 从选择表视图中的行中推送视图控制器

Xamarin.ios 从选择表视图中的行中推送视图控制器,xamarin.ios,xamarin,Xamarin.ios,Xamarin,因此,我有一个UITableView,当选中该行时,我想在其中推送到详细信息控制器 我的尝试是: public override void RowSelected(UITableView tableView,nsindepath indepath) { var controller=新的BlogDetailViewController(); navController.PushViewController(控制器,true); tableView.row(indexPath,true); }

因此,我有一个UITableView,当选中该行时,我想在其中推送到详细信息控制器

我的尝试是:

public override void RowSelected(UITableView tableView,nsindepath indepath)
{
var controller=新的BlogDetailViewController();
navController.PushViewController(控制器,true);
tableView.row(indexPath,true);
}
但我接到投诉说,
BlogDetailViewController()
需要一个参数

My
BlogDetailViewController

公共部分类BlogDetailViewController:UIViewController
{
公共字符串标题;
公共BlogDetailViewController(IntPtr句柄):基本(句柄)
{
}
}

什么是
Intptr句柄
,如何传入?我试着添加一个零参数构造函数,并将其推到其中,但当我运行应用程序时,它推到了一个黑屏上。

如果您是从XIB实例化它,我相信您希望使用

UIStoryboard board = UIStoryboard.FromName ("name", null);
UIViewController ctrl = (UIViewController)board.InstantiateViewController ("name");

如果您是从XIB实例化它,我相信您希望使用

UIStoryboard board = UIStoryboard.FromName ("name", null);
UIViewController ctrl = (UIViewController)board.InstantiateViewController ("name");
将这一行也添加到最后一行


在最后一行中添加这一行

您应该能够创建一个空构造函数。细节控制器是用Interface Builder创建的吗?@jason Ya它是通过Xcode添加到我的故事板的。你应该可以创建一个空的构造函数。细节控制器是用Interface Builder创建的吗?@jason Ya它是通过xcode
添加到我的故事板的故事板在当前上下文中不存在
name
InstanceViewController
中我需要包含.cs还是什么?我放了
blogdailviewcontroller
,它告诉我故事板没有带有该标识符的视图。明白了。您需要为xcode中的
ViewController
设置
storyboard id
,因为当前上下文中不存在
storyboard
name
instanceeviewcontroller
中是否需要包含.cs或其他内容?我放了
blogdailviewcontroller
,它告诉我故事板没有带有该标识符的视图。明白了。您需要在xcode中为
ViewController
设置
情节提要id