如何正确设置约束到多个相同大小的按钮以防止"Cannot find an outgoing row head for incoming head"

How To Properly Set Constraints To Multiple Buttons With Same Size To Prevent "Cannot find an outgoing row head for incoming head"

您在下面看到的布局是一个 UIViewController,有四个相同大小的水平对齐按钮,下方有一个 UIPageViewControllerUIPageViewController 有 4 页。每页包含一个 UITableView.

四个按钮嵌入在一个UIView中,其中我设置的约束是:

里面按钮的约束是这样的:

问题是,有时当这个视图控制器转换到另一个视图控制器时,应用程序会崩溃。错误将是 "Cannot find an outgoing row head for incoming head"。当我检查导致崩溃的控件的内存地址时,它始终是第一个标题为 "Live Radio" 的按钮。

如果我将容器视图(嵌入四个按钮的视图)的高度设置为一个固定值,而不是宽高比,问题就会得到解决。但是,我希望选项卡的大小相对于屏幕大小进行扩展。所以,这对我来说不是一个好的解决方案。

有没有其他方法可以让四个按钮在不使用纵横比的情况下随屏幕按比例展开?

谢谢!

--------编辑--------

关于我如何转换到另一个视图控制器,很简单

[self performSegueWithIdentifer:@"showArtistDetailsView"];

我通过互换 "Live Radio" 按钮的纵横比约束的宽度和高度解决了这个问题。