所以我有一个UITableView,我想在选择行时推送到细节控制器。
我的尝试是:
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
var controller = new BlogDetailViewController();
navController.PushViewController(controller, true);
tableView.DeselectRow (indexPath, true);
}
但是我得到了BlogDetailViewController()
提出争论的抱怨。
我的BlogDetailViewController
:
public partial class BlogDetailViewController : UIViewController
{
public string blogTitle;
public BlogDetailViewController (IntPtr handle) : base (handle)
{
}
}
什么是Intptr handle
以及如何传递?我尝试添加一个零参数构造函数并推送到那个,但是当我运行应用程序时它会推到黑屏。
答案 0 :(得分:3)
如果你是从XIB实例化它,我相信你想使用
UIStoryboard board = UIStoryboard.FromName ("name", null);
UIViewController ctrl = (UIViewController)board.InstantiateViewController ("name");
答案 1 :(得分:0)
UIApplication.SharedApplication.KeyWindow.RootViewController = view;
在最后
中添加此行