2015-06-01 87 views
0

我有一些UISearchBars和一UITextView在应用程序在不同的屏幕上。iOS 8.3表情符号键盘不滚动

使用iOS 8.3表情符号键盘应该是可滚动的,但它不在任何屏幕中。 我试图找到一些相似或从我的控制器中删除UIKeyboardWillShow - and -HideNotification但没有任何更改。

这就是所有我做的TextView的在代码是什么:

@property (weak, nonatomic) IBOutlet UITextView *textView; 

- (void)viewDidLoad 
{ 
... some code ... 
[self.textView setFont:...]; 
[self.textView setTextContainerInset:...]; 
[self.textView setText:...]; 
... some code ... 
} 

- (void)updateView 
{ 
... some code ... 
[self.textView setEditable:YES]; 
... some code ... 
} 


#pragma mark - TEXTVIEW DELEGATE 

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 
{ 
    ... some code ... 
    return changedText.length <= maxLength; 
} 

- (void)textViewDidChange:(UITextView *)textView 
{ 
    ... some code ... 
    [textView scrollRangeToVisible:range]; 
    ... some code ... 
} 

有此控制器或任何SuperController没有GestureRecognizers。

还有一个ScrollViewDelegate:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    [self.refreshControl scrollViewDidScroll:scrollView]; 
} 

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 
{ 
    [self.refreshControl scrollViewDidEndDragging:scrollView]; 
} 

没有自定义键盘。

即使我添加一个新的UITextView到我的UIWindow上的NavigationController.view它不会工作。

有人有什么想法吗?

+0

8.3表情符号键盘在UISearchBar聚焦时可以滚动。应用程序中的某些内容必须影响手势,响应程序链,但如果没有代码,任何人都可以做的就是建议可能性。 –

+0

可能性是我需要的,因为像你说的:“应用程序中的某些东西”。它的方式太多的代码张贴在那里,因为我甚至不知道从哪里开始搜索。 –

+0

而且:没有手势识别器。 –

回答

0

我解决了这个Bug。 我已改写了delaysContentTouches像这一切UIScrollViews:

#import "UIScrollView+Extension.h" 

@implementation UIScrollView (Extension) 

- (BOOL)delaysContentTouches 
{ 
    return NO; 
} 

@end 

现在我刚刚拉开它和它的作品! 谢谢大家的努力。