簡體   English   中英

故事板中添加的UIView的iOS監督為零

[英]iOS superview of UIView added in Storyboard is nil

我的UIView遇到了一些意外行為,因此我決定打印一些有關視圖及其超級視圖的信息。 當我嘗試執行此操作時,我的UIView的超級視圖返回nil。

我嘗試為其打印超級視圖的UIView被添加到Storyboard中的視圖控制器中(通過從對象庫中拖放),然后通過IBOutlet與視圖控制器代碼文件連接。 另外,在身份檢查器中設置了正確的視圖控制器代碼文件類。 具體來說,我擁有的視圖是UIPickerView,UILabel和UITextField。 當我嘗試訪問這些UIView的超級視圖時,我得到的結果是零。 我的印象是,通過Storyboard添加UIView時,它們成為視圖控制器的視圖層次結構的一部分。 所以我的問題是:

1)我的假設錯了嗎? 也就是說,應該為零嗎? 如果是這樣,那么當使用Storyboard或一些參考文檔添加UIView時,獲得有關如何設置視圖層次結構的解釋將是很棒的解釋

2)如果不是零,那么什么可能使超級視圖為零?

如果將視圖添加到與您正在運行的大小不同的大小類,則會發生這種情況。 通過將情節提要中的大小更改為W:Any H:Any,您將擁有適用於所有設備類型的所有功能。

分鏡腳本大小類

如果superviewnil ,則視圖不在視圖層次結構中。 您可能正在檢查是否已添加視圖。 嘗試簽入awakeFromNib方法。 到那時,已經建立了層次結構。

暫無
暫無

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

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