1

したがって、この SO question Hereに従って、2 つの新しいファイル セットを作成しました。

JCScrollViewController.m  
JCScrollViewController.xib

JCKeyboard.xib

では、.mファイルのアウトレットが接続されJCScrollViewController.xibたスクロールビューだけがあり、ビューアウトレットはビューに接続されています。scrollViewJCScrollViewController.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 に「ビュー」と呼ばれるものへのリンクがありますが、リンク先のクラスには「ビュー」と呼ばれる IBOutlet がないため、エラーが発生します。IB はこれを黄色っぽいリンクとして表示する必要があります。

于 2010-07-16T22:26:15.360 に答える