簡體   English   中英

接口構建器中的設計視圖可以延遲加載到UIViewController中

[英]Design view in Interface Builder to load lazily in UIViewController

我設法讓自己感到困惑...我有一個相當復雜的View Controller,其中很多是通過編程開發的。 我想在某個時候在視圖控制器頂部彈出一個“對話框”,我想在Interface Builder中“設計”該視圖,因為它非常簡單(背景UIImageView,一些UILabel和UIButton)。

我已經創建了.xib,現在將IBOutlets等繼承為UIView。 我現在正在嘗試將其連接起來並意識到我可能需要添加一個initWithNibName:方法,以便可以正確地實例化...然后,我意識到我真的是在制作另一個UIViewController,我認為我們不應該這樣做在其他UIViewController視圖中具有UIViewController視圖?

因此,現在我在重新思考如何“正確”進行此操作。 如何最好地使用IB設計將在主視圖上彈出的簡單1/4屏幕視圖?

調用+[NSBundle loadNibNamed:owner:]來加載包含您的視圖的NIB文件。 如果您將視圖控制器(即self )指定為所有者,則您與NIB文件中文件所有者的任何連接都將建立到視圖控制器。 因此,您可以在視圖控制器中以及調用之后為自定義視圖聲明出口

[NSBundle loadNibNamed:@"MyView" owner:self];

出口變量將指向視圖對象。 另外,您可以使用-[NSBundle loadNibNamed:owner:options:] ,它返回NIB中頂級對象的數組。

暫無
暫無

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

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