MonoTouch不能从accessorybuttontap打开新窗口

本文关键字:窗口 新窗口 不能 accessorybuttontap MonoTouch | 更新日期: 2023-09-27 18:16:17

我如何从我的BasisViewController打开accessorybuttontap按钮的新窗口。现在我有这个for open,但问题是我找不到NavigationController因为我固有UITableViewSource。

Opskrift ops = new Opskrift(item.ImageName, item.Name, item.optionTxt, item.SubHeading)
this.NavigationController.PushViewController(this.opskrift, true);

如果我用ops.NavigationController.PushViewController(this.opskrift, true);

我得到一个Object引用,没有设置为Object异常的实例。

MonoTouch不能从accessorybuttontap打开新窗口

给你的UITableViewSource继承类访问你的控制器通过传递它的构造函数:

public class MyTableSource : UITableViewSource
{
    private BasisViewController controller;
    public MyTableSource(BasisViewController parentController)
    {
        this.controller = parentController;
    }
    //use like this in a method:
    //this.controller.NavigationController.PushViewController(opskrift, true);
}

你的Opfskrift控制器的NavigationController属性返回null,因为当你初始化它时,它不是导航控制器堆栈的一部分(=没有在导航控制器中被"推送")。当然,BasisViewController也必须属于导航控制器,因为它的NavigationController属性要包含null以外的内容。