Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Swift AutoLayout不会在初始加载上固定约束,但在转到另一个视图控制器并返回后,将固定约束_Swift_Xcode_Constraints_Ios Autolayout - Fatal编程技术网

Swift AutoLayout不会在初始加载上固定约束,但在转到另一个视图控制器并返回后,将固定约束

Swift AutoLayout不会在初始加载上固定约束,但在转到另一个视图控制器并返回后,将固定约束,swift,xcode,constraints,ios-autolayout,Swift,Xcode,Constraints,Ios Autolayout,附件是一个屏幕截图的初始加载和一个屏幕截图的加载后,我返回到它从另一个屏幕。右下角按钮的成本培训最初似乎没有加载。它对其高度、宽度、超级视图底部和超级视图右侧具有约束 您是在代码中还是在情节提要中添加约束?如果在代码中,则显示代码。这里的信息确实不足,甚至无法进行猜测。我要做的是使用Xcode超级酷的UI调试工具;在模拟器中启动应用程序,当初始视图出现时(按钮位置不正确),单击调试器窗格中的“调试视图层次结构”按钮并浏览视图。找出按钮视图的位置(屏幕外?隐藏?还不存在?),它的约束设置为什么,

附件是一个屏幕截图的初始加载和一个屏幕截图的加载后,我返回到它从另一个屏幕。右下角按钮的成本培训最初似乎没有加载。它对其高度、宽度、超级视图底部和超级视图右侧具有约束


您是在代码中还是在情节提要中添加约束?如果在代码中,则显示代码。这里的信息确实不足,甚至无法进行猜测。我要做的是使用Xcode超级酷的UI调试工具;在模拟器中启动应用程序,当初始视图出现时(按钮位置不正确),单击调试器窗格中的“调试视图层次结构”按钮并浏览视图。找出按钮视图的位置(屏幕外?隐藏?还不存在?),它的约束设置为什么,然后从那里向后工作。我按照你说的做了,在第一次加载时看到按钮在选项卡栏下面,但是,在第一次加载和第二次加载时,按钮的约束是相同的。我做了进一步的挖掘,发现如果我将现有的self.selectedIndex=2行从viewDidLoad移动到ViewWillAspect方法,视图将正确加载。然而,由于应用程序的构造方式,我无法这样做。这到底意味着什么?