为什么iOS模拟器会显示我想要的应用程序而我的iPhone无法显示任何内容?

时间:2014-10-19 22:37:55

标签: ios objective-c iphone xcode uiview

当我使用Xcode 6的大小类并在iOS模拟器上运行我的应用程序时,它似乎按我的意愿工作,但Xcode发送此消息:

  

2014-10-19 17:34:05.269一两个[1260:169071]无法   同时满足约束。可能至少有一个   以下列表中的约束是您不想要的。试试这个:(1)   看看每个约束,并试着找出你不期望的;   (2)找到添加了不需要的约束或约束的代码   并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)

"<NSLayoutConstraint:0x7fe230696400 V:[UIButton:0x7fe230691cd0'About']-(39)-[_UILayoutGuide:0x7fe2306946d0]>",
"<NSLayoutConstraint:0x7fe2306964a0 V:[UIButton:0x7fe230691cd0'About']-(51)-[_UILayoutGuide:0x7fe2306946d0]>"
  

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.271一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34; )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.272一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34; )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.285一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34; )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.286一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34; )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.287一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34; )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.288一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34; )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.288一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34; )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.289一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34; )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.290一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34; )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.291一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34; )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能有所帮助。 2014-10-19 17:34:05.291一个或   两个[1260:169071]无法同时满足约束。     可能至少下列列表中的一个约束是一个   你不想要。试试这个:(1)看看每个约束并尝试   找出你不期望的; (2)找到添加的代码   不需要的约束或约束并修复它。 (注意:如果您正在看到   您不了解的NSAutoresizingMaskLayoutConstraints,请参阅   到UIView属性的文档   translatesAutoresizingMaskIntoConstraints)(       &#34;&#34 ;,       &#34;&#34;   )

     

将尝试通过违反约束来恢复   

     

在UIViewAlertForUnsatisfiableConstraints处创建一个符号断点   在调试器中捕获它。方法中的   在UIView中列出的UIConstraintBasedLayoutDebugging类别    也可能会有帮助。

当我在真正的iPhone 5S或iPad Air上运行应用程序时,它并没有显示任何内容。

1 个答案:

答案 0 :(得分:1)

我认为这取决于您如何运行该应用。我不知道您是否在调试模式下在设备上运行,但您应该修复您在应用中未正确定义的自动布局限制。您似乎有冲突的约束,并且您没有正确设置优先级。

例如,您可以在一个视图中有2个约束,其中width = 50,width = 60,并且两者都将优先级设置为1000。

有关详细信息,请阅读Apple's Auto Layout Guide.