-1

プログラムで仮想キーボードをドッキング解除することはできないと思います。もちろん、可能であれば、その方法を知りたいです。また、 Split Keyboardスイッチ (General > Keyboard) をプログラムでオンにすることもできないと思います。

とにかく、私の状況は次のとおりです。上部にテーブルビュー コントロールがあり、そのすぐ下にテキストビュー コントロールがあり、下部にツールバー コントロールがあります。テキストビュー コントロールは編集可能です。したがって、ユーザーがそれに触れると、仮想キーボードが開き、下部のツールバー コントロールが覆われます。このキーボードは、ツールバー コントロールのボタンをカバーします。ユーザーがこれらのボタンにアクセスできるようにするにはどうすればよいですか? UIKeyboardDidShowNotificationUIKeyboardWillHideNotificationで通知の準備ができているので、ユーザーがいつ textview コントロールに触れたかがわかります。ツールバー コントロールを一番下以外の場所に配置しますか? そうする必要がないことを願っています。たぶん、キーボードが上がっている間にビュー全体を上に移動しますか? 私はそれができると思います。

アドバイスありがとうございます。

4

1 に答える 1

-1

仮想キーボードが開いているときに、フレーム全体を上に移動することにしました。見た目は悪くありません。

- (void)keyboardWasShown:(NSNotification*)aNotification {
// NSLog(@"It's appeared.");

keyboardup = true;
[self.view setFrame:CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y-300,self.view.frame.size.width,self.view.frame.size.height)];

}

- (void)keyboardWillBeHidden:(NSNotification*)aNotification {
// NSLog(@"It's gone");

keyboardup = false;
    [self.view setFrame:CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y+300,self.view.frame.size.width,self.view.frame.size.height)];

}

- (void)keyboardCallingNotifications {
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardWasShown:)
                                             name:UIKeyboardDidShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardWillBeHidden:)
                                             name:UIKeyboardWillHideNotification object:nil];
}
于 2013-03-01T06:07:28.353 に答える