Xamarin Mac - SIGSEGV

时间:2017-03-03 21:11:02

标签: c# xcode xamarin sigsegv xamarin.mac

有时我在执行代码时遇到未知的SIGSEGV错误。

可以找到Stacktrace here。 扩展StackView内部的View时会发生异常。

        NSAnimationContext.RunAnimation(ctx =>
        {
            ctx.TimingFunction = CAMediaTimingFunction.FromName(CAMediaTimingFunction.EaseOut);
            //((NSView)View.Animator).AlphaValue = !IsSmall ? 0 : 1;
            ((NSLayoutConstraint)heightConstraint.Animator).Constant = (IsSmall == true) ? SmallHeight : LargeHeight;
        }, null);

如果我不用动画扩展视图,也没有区别。

我无法找到这里发生的事情,所以希望有人可以帮助我

提前致谢!

修改

可能是因为垃圾收集器释放了这个视图吗?我发现视图也不可点击,如上所述,单击按钮将抛出SIGSEGV

1 个答案:

答案 0 :(得分:0)

解决方案

解决方案似乎很简单。我没有将视图存储在任何导致垃圾收集器收集它们的变量中。现在我添加了一个列表,其中将填充视图和瞧:它工作正常