複数のビューを持つアプリケーションを開発しています。xlibファイルで作成した画像ギャラリーのテンプレートがあります。このビューは、スクロールビューの単一ページとして読み込まれます。次の方法で、xlibからビューを複数回ロードすることができます。
- (void)registerForKeyboardNotifications
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:)
name:UIKeyboardDidShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillBeHidden:)
name:UIKeyboardWillHideNotification object:nil];
}
- (id)initWithFrame:(CGRect)frame
{
self = [[[NSBundle mainBundle] loadNibNamed:@"GSEstimateView" owner:self options:NULL] lastObject];
self.commentText.delegate = self;
self.scrollView.delegate = self;
self.commentText.delegate =self;
[self registerForKeyboardNotifications];
return self;
}
私が直面している最初の問題は、キーボードが表示されたときに、keyboardWasShown:メソッドが作成した数のUIViewに対して呼び出されることです。2番目のUIViewからキーボードをロードしようとすると、無効なセレクターが呼び出されるという例外が発生します。UIViewはペン先またはxlibシングルトンからロードされますか?UIViewインスタンスをnibファイルからロードした場合に通知するにはどうすればよいですか?