推动视图控制器从表视图中选择一行

时间:2013-05-07 21:40:34

标签: xamarin.ios xamarin

所以我有一个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以及如何传递?我尝试添加一个零参数构造函数并推送到那个,但是当我运行应用程序时它会推到黑屏。

2 个答案:

答案 0 :(得分:3)

如果你是从XIB实例化它,我相信你想使用

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

答案 1 :(得分:0)

UIApplication.SharedApplication.KeyWindow.RootViewController = view;

在最后

中添加此行