0

2 つのビューを持つ小さなアプリケーションがあります。私が理解できないのは、ファーストレスポンダーのステータスを特定のビューに手動で割り当てる方法を管理できないように見えることです。

このコードはawakeFromNibメソッドにあります。

-(void)awakeFromNib{
NSView *a = [[firstView alloc]init];
NSView *b = [[secondVIew alloc]init];

[b becomeFirstResponder];
[a resignFirstResponder];

}

なぜこれが機能しないのですか?

4

1 に答える 1

0

まず第一に、ファーストレスポンダーになる前に辞任します。

より詳細な回答を得るには、View Controller に対するビューのレイアウトを知る必要があります。通常、viewcontroller で firstResponder を割り当てます。awakeFromNib をオーバーライドしているため、このスニペットが viewController にないことは明らかです。

最後に、super を呼び出すことを忘れないでください。

于 2013-06-24T20:03:00.713 に答える