Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单触式can';t从附件按钮打开新窗口_C#_Xamarin.ios_Monodevelop - Fatal编程技术网

C# 单触式can';t从附件按钮打开新窗口

C# 单触式can';t从附件按钮打开新窗口,c#,xamarin.ios,monodevelop,C#,Xamarin.ios,Monodevelop,如何从附件按钮打开新窗口从基本视图控制器中单击按钮。现在我有这个用于open,但问题是导航控制器,我找不到,因为我是UITableViewSource的固有成员 Opskrift ops = new Opskrift(item.ImageName, item.Name, item.optionTxt, item.SubHeading) this.NavigationController.PushViewController(this.opskrift, true); 如果我使用ops.Navi

如何从附件按钮打开新窗口从基本视图控制器中单击按钮。现在我有这个用于open,但问题是导航控制器,我找不到,因为我是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)


我获取的对象引用未设置为对象异常的实例。

通过其构造函数将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的内容。

通过其构造函数将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以外的内容。

我收到一个错误:示例\u CustomUITableViewCells.MyTableSource'未实现继承的抽象成员
MonoTouch.UIKit.UITableViewSource.RowsInSection(MytUr.UITababVIEW,INT)“ExtPultCuto UpabutabVIEW Studio。MyTabaseLoCE”不实现继承的抽象成员< /Cord> MangouCu.UIKIT.UITABLE VIEWS.Obj. GetCell(Mangouth.UiKiT.UITabeVIEW,MangouCuff.Fase. NSIndexPath)'我是否应该实现它们并返回一些null值。这两个方法是必需的,以便您的表视图可以创建要显示的项列表。如果您从GetCell返回null,从RowsInSection返回0,则表视图中将不会显示任何项。我收到一个错误:Example_CustomUITableViewCells.MyTableSource'未实现inherUnabyVIEW源代码。UIKIT源代码。'我是否应该实现它们并返回一些null值。这两个方法是必需的,以便表视图可以创建要显示的项列表。如果从GetCell返回null,从RowsInSection返回0,则表视图中将不会显示任何项。