2011-08-18 51 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并将其替换为所有事件的控制器名称。现在一切都应该很好。

相关问题