簡體   English   中英

事后將XIB / NIB文件添加到iOS

[英]Adding a XIB / NIB file to iOS after the fact

因此,起初我以為我不需要XIB文件,並且可以使用loadView以編程方式生成視圖,因此,當我對自己的類進行建模時,我決定不創建XIB文件。

現在,我改變了主意,決定要向已創建的類添加一個xib文件。 所以我以前有一個HomeViewController.m / h文件。 在XCode中,我進入了File-> New-> User Interface-> View,並創建了HomeViewController.xib文件。

在我的應用程序委托中,我嘗試這樣做:

HomeViewController *home = [[HomeViewController alloc] init];
self.window.rootViewController = home;

我也試過這個:

HomeViewController *home = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
self.window.rootViewController = home;

在兩種情況下,我都會收到SIGABRT錯誤。 如果我不將家庭UIViewController添加到rootViewController,則不會出現任何錯誤,但屏幕上顯然沒有任何內容。

有什么想法嗎?

嘗試僅在XIB中創建HomeViewController並將其鏈接到IB中。 您可以告訴它從那里的IB中的另一個XIB加載視圖,還可以在項目的屬性中設置默認接口文件

您的筆尖對象很可能引用其他類。

在xib文件中,在身份檢查器中,確保每個對象都具有HomeViewController的類名稱。

希望能幫助到你。

暫無
暫無

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

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