複数のビューを持つアプリケーションを開発しています。私はxlibファイルで作成した画像ギャラリー用のテンプレートを持っています。このビューはスクロールビューで1ページとして読み込まれます。私はとのXlibから複数の時間をロードされたビューを取得することができる午前以下:nibファイルからロードされたUIViewの問題
キーボードがkeyboardWasShownを示しているときに私が直面しています最初の問題は、され- (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;
}
:この方法は、私が持っているとして、多くのUIViewsのために呼び出さなっています作成した。私は2番目のUIViewからキーボードをロードしようとすると、無効なセレクターが呼び出されているための例外が発生します。 UIViewはペン先やxlibシングルトンからロードされていますか?どのように私はnibファイルからロードする場合、私のUIViewのインスタンスを通知することができますか?
xlibビューをサブビューとして追加することは間違いありません。私は、キーボードの登録をinitメソッドに移して、それがどうなるかを見てみるつもりです。これがうまくいかない場合、私は2番目のオプションに行くことがあります。ご協力いただきありがとうございます。 –
ようこそ。 – NTTake