[ios]使用 SpriteKit 和 UITextView 的 UITextSelectionView 名称无法识别选择器

发布时间: 2015/4/15 2:49:32
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个应用程序,很好共事 iOS 8.0,直到开关至 8.1。在创建 UITextView 在 SpriteKit 游戏时出现以下错误:

-[UITextSelectionView name]: unrecognized selector sent to instance 0x7f96ee6bdfa0

这发生或者在代码中创建的对象将 UITextView 放在我 xib 文件。

层次结构如下所示:

UIViewController (self.view 是 SKView)->-> UITextView UIView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        UITextView *test = [[UITextView alloc] init];
    }
    return self;
}

任何想法什么问题可能是和它为什么出现如此突然?

解决方法 1:

这一问题而告终,也用于在 performSelector:withObject:afterDelay: 在一个 SpriteKit 的场景中。一旦我用 SKAction 替换这些情况的发生,它解决了 UITextView 问题。

旧的代码:

[self performSelector:@selector(methodName) withObject:nil afterDelay:1.0];

新的代码:

SKAction *action   = [SKAction performSelector:@selector(methodName) onTarget:self];
SKAction *wait     = [SKAction waitForDuration:1.0];
SKAction *sequence = [SKAction sequence:@[wait, action]];
[self runAction:sequence];
官方微信
官方QQ群
31647020