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异常的实例。
给你的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以外的内容。