0

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

4

2 回答 2

3

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

UIStoryboard board = UIStoryboard.FromName ("name", null);
UIViewController ctrl = (UIViewController)board.InstantiateViewController ("name");
于 2013-05-07T21:49:54.510 回答
0
UIApplication.SharedApplication.KeyWindow.RootViewController = view;

在最后添加这一行

于 2016-05-25T14:12:56.460 回答