2011-08-18 54 views
1

我知道有同樣的問題有多個問題,但他們的解決方案都沒有爲我工作。在xCode中,我收到錯誤「加載了筆尖但未設置視圖插口」?

我做了一個自定義的viewController類(Home),並且我分別創建了一個.xib。 (實際上,我會有2個筆尖 - 一個用於加載ipad版本,另一個用於iphone)。

當我嘗試實例化一個家庭類的實例時,我得到了我在問題中提到的錯誤。

在xib文件中,我所做的只是將viewcontroller對象從庫中拖到屏幕上,並自動在文件所有者和第一個響應者下面添加一個viewcontroller圖標。然後,我進入viewController對象的檢查器,並將該類從viewController更改爲Home。

我從解決方案中看到的下一步是連接檢查器的視圖插座。我不完全確定我應該連接到什麼。我發現的解決方案將其連接到視圖圖標,但我看到的只有文件所有者,第一響應者和vc對象。它連接到他們沒有

的下面是我把應用程序的委託

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

Home *homePage = [[Home alloc] initWithNibName:@"HomeIpad" bundle:nil]; 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:homePage]; 
[self.window addSubview:navController.view]; 
[self.window makeKeyAndVisible]; 
return YES; 
} 
+0

如何加載筆尖? – Eimantas

+0

在didFinishLaunching的應用程序委託中,我做了initWithNibName:@「HomeIpad」。然後我將它添加到導航控制器中,我也在應用程序代理中實例化 – Mahir

+0

請爲您的問題添加一些代碼。 – Eimantas

回答

1

問題是,對於文件的所有者,我沒有設置類爲首頁

0

你不需要拖動視圖控制器。只需拖動UIView,並將文件的所有者視圖連接到此UIView。

2

我建議你使用Xcode的文件 - >新建 - >新建文件 - > Cocoa Touch-> UIViewController子類 - >用XIB進行用戶界面創建筆尖(這樣做兩次,一次用針對iPad託運)。我覺得這是創建和連接XIB的最可靠的方法。

即使您想爲同一個控制器使用兩個XIB,也可以使用任何臨時名稱(如tempvc)創建第二個VC子類。現在,將tempvc.xib重命名爲HomeIpad.xib。右鍵單擊HomeIpad.xib並選擇打開爲 - >源代碼。在源代碼中,搜索tempvc並將其替換爲所有事件的控制器名稱。現在一切都應該很好。

相關問題