簡體   English   中英

應用程序崩潰,NSInvalidLayoutConstraintException,iOS故事板設計器ViewController中的紅色驚嘆號

[英]App crashes, NSInvalidLayoutConstraintException, red exclamation in iOS storyboard designer ViewController

可能涉及兩個主要問題:

  1. 啟動屏幕后,移動應用立即崩潰。 可能是由於UI問題。
  2. 在情節提要設計器中,當選擇其他屏幕尺寸時, ViewController (僅1)不會縮放,而是帶有紅色的感嘆號。

我最近在Mac上的Visual Studio中更新了Xamarin.iOS,以適應Apple的iOS 11.3和Xcode 9.3更新,並且我的應用在啟動后立即崩潰(出現啟動屏幕,然后應用崩潰並關閉)。 我在輸出/控制台中找不到任何錯誤消息。

在我的Main.Storyboard上,主ViewController右下角有一個紅色的感嘆號。 單擊此按鈕將顯示以下NSInvalidLayoutConstraintException錯誤詳細信息: 拋出Foundation.MonoTouchException。

另外,當我更改“查看:iPhone [各種版本]”以更改每個ViewController UI的預覽屏幕大小時,具有紅色感嘆號的同一個ViewController保留了在iPhone SE布局中壓縮的所有元素。 也就是說,例如,當我選擇“ iPhone 8 Plus”時,元素不會展開以填充整個ViewController ,而其他ViewController則沒有擴展問題: iPhone SE和iPhone 8 Plus

我沒有看到任何有問題的約束-我已經解決了文檔大綱中的每個約束-似乎都沒有錯誤引用。 我聽說您可以不小心將不兼容的約束(例如label.X到另一個UIView.Y ... ...但是,當拖動/創建一個約束時,某些行顯示為點線和紅色,不允許進行[不兼容?]約束。

任何幫助表示贊賞! 提前致謝!!

NSInvalidLayoutConstraintException錯誤,右上角有點定義了導致紅色感嘆號AS WELL AS導致應用程序崩潰的NSInvalidLayoutConstraintException 它沒有給出在其上定義約束的元素的名稱,但是它說:

.....'UIViewSafeAreaLayoutGuide'.top == UIView:...... lead + 20

這樣我就可以縮小文檔大綱中的限制。 我不知道如何將.top與.lead綁定在一起,但是它在那里。

希望這對某人有幫助! 我花了幾天嘗試修復它! :-G |-{干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM