Xamarin Mac - SIGSEGV
Xamarin Mac - SIGSEGV
有时我在执行代码时遇到未知的 SIGSEGV 错误。
可以找到 Stacktrace here。
展开位于 StackView 中的视图时总是会发生异常。
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
解决方案
解决方案似乎很简单。我没有将视图存储在任何导致垃圾收集器收集这些的变量中。现在我添加了一个列表,其中将充满视图,瞧:工作正常
有时我在执行代码时遇到未知的 SIGSEGV 错误。
可以找到 Stacktrace here。 展开位于 StackView 中的视图时总是会发生异常。
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
解决方案
解决方案似乎很简单。我没有将视图存储在任何导致垃圾收集器收集这些的变量中。现在我添加了一个列表,其中将充满视图,瞧:工作正常