次のコードを使用して、ツールバーが表示されているときに iPhone キーボードからツールバーを削除しています。
- (void) keyboardDidShowNotification:(NSNotification *)aNotification {
NSArray *array = [[UIApplication sharedApplication] windows];
for (UIWindow* wind in array) {
for (UIView* currView in wind.subviews) {
if ([[currView description] hasPrefix:@"<UIPeripheralHostView"]) {
for (UIView* perView in currView.subviews) {
if ([[perView description] hasPrefix:@"<UIWebFormAccessory"]) {
[perView removeFromSuperview];
}
}
}
}
}
}
これは私が望むようにツールバーを削除していますが、ツールバーがあった場所の上に1pxの境界線が残っています。それもどうやって取り除くのですか?
また、これは iPhone Retina ディスプレイでのみ問題になるようです。iPhone 3GS と iPad Retina にはありません。