Реализуйте приведенные ниже методы уведомления в методе init контроллера, показывающего ваш сайт:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:)
name:UIKeyboardDidShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWasHidden:)
name:UIKeyboardDidHideNotification object:nil];
попробуйте установить фрейм вашего сайта в соответствующих методах уведомления (клавиатураWasShown, клавиатураWasHidden).Например: - скажем, ваш webSiteView - это представление, которое не соответствует вашему веб-сайту, а x, y - это координаты представления, когда клавиатура не видна.Когда клавиатура будет показана, установите фрейм webSiteView с новыми координатами x1 и y1, которые будут отображать вид так, как вы хотите.
- (void)keyboardWasShown: (id)sender {
[webSiteView setFrame:CGRectMake(x1,y1,w,h)];
}
- (void)keyboardWasHidden: (id)sender {
[webSiteView setFrame:CGRectMake(x,y,w,h)];
}
Также, если вы не можете увидеть весь веб-сайт, попробуйте добавить свой веб-сайт в scrollView и установить фрейм ScrollView в методах уведомления.