Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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# 如何将CollectionViewController添加到ViewController中_C#_Xamarin.ios_Xamarin - Fatal编程技术网

C# 如何将CollectionViewController添加到ViewController中

C# 如何将CollectionViewController添加到ViewController中,c#,xamarin.ios,xamarin,C#,Xamarin.ios,Xamarin,基于SimpleCollectionView示例,我已成功地将CollectionViewController添加到ViewController中,但在单击CollectionViewController中的项目时出错。以下是参考代码 UICollectionViewController simpleCollectionViewController; public override void ViewDidLoad() { base.ViewDidLoad(); simpleC

基于SimpleCollectionView示例,我已成功地将CollectionViewController添加到ViewController中,但在单击CollectionViewController中的项目时出错。以下是参考代码

UICollectionViewController simpleCollectionViewController;

public override void ViewDidLoad()
{
    base.ViewDidLoad();
    simpleCollectionViewController = new SimpleCollectionViewController(new LineLayout());
    View.AddSubView(simpleCollectionViewController.View);
}

真的希望有人愿意在这方面指导我。

那是因为您的控制器已被释放 试试这个

//self is the base controller
[self addChildViewController: simpleCollectionViewController];

谢谢Gpake…在AddSubView之前添加此代码后,它就可以工作了。顺便说一句,我可以知道你说的“控制器已经发布”是什么意思吗。我在哪里可以得到更多信息?@user2684768我不知道mono可以使用ARC。但如果是,则该控制器未添加为childView控制器,ARC将减少其引用(保留)计数。如果增加,则保留计数将增加1;这使控制器保持活动状态。如果你听不懂我在说什么,就读吧