1

所以按照这个 SO question Here,我创建了两组新文件:

JCScrollViewController.m  
JCScrollViewController.xib

JCKeyboard.xib

JCScrollViewController.xib我只有一个滚动视图,scrollView.m 文件的出口连接到它,视图出口连接到视图。JCScrollViewController.m符合UIScrollViewDelegate. _

在我的应用程序委托中,我这样做:

JCScrollViewController *viewController = [[JCScrollViewController alloc] init];
[window addSubview:viewController.view];

JCScrollViewController.m我这样做-viewDidLoad

//load your JCKeyboard.xib into a UIView object
NSArray *nibParts = [[NSBundle mainBundle] loadNibNamed:@"JCKeyboard" 
                                                  owner:nil 
                                                options:nil];
//first object is the view
UIView *keyboard = [nibParts objectAtIndex:0];

//add keyboard to scrollView 
[scrollView addSubview:keyboard];

//set content size to same dimensions as TallView.xib
scrollView.contentSize = CGSizeMake(320, 600);

当我启动应用程序时,我收到此错误:

this class is not key value coding-compliant for the key view.

什么会导致这个?

谢谢

4

1 回答 1

7

您的 JCScrollViewController 是否正确扩展了 UIViewController?如果不确定,请显示您的头文件。

您可能有一个指向 IB 中名为“view”的链接,而链接到的类没有名为“view”的 IBOutlet - 因此出现错误。IB 应该将其显示为黄色链接。

于 2010-07-16T22:26:15.360 回答