从UIView中的UITextView复制文本后,UITextView被更改为UIWebDocumentView?

时间:2012-12-10 09:12:31

标签: ios uiview uitextview subview

我已将UITextViewUIButtonUIImageView放入UIView。如果我记录UIView Subviews,它会正确显示所有三个子视图。但是,在从UITextView选择并复制文本后,已记录的UIView's子视图将更改为UIWebDocumentView

任何帮助都是值得赞赏的。

1 个答案:

答案 0 :(得分:0)

UITextView有各种子视图,包括保存文本的UIWebDocumentView(或referencedText)。您可以在登录时看到它们(您可能已在主视图中执行此操作):

for (UIView *subview in textView.subviews)
    NSLog(@"subview: %@", subview.description);

当然,根据Apple,我们不应该使用这些子视图。当子视图行为不端时,这尤其令人沮丧。

来自UIView Class Reference

  

对于在UIKit和其他系统框架中声明的复杂视图,视图的任何子视图通常都被视为私有,并且可能随时更改。因此,您不应尝试检索或修改这些类型的系统提供的视图的子视图。如果这样做,您的代码可能会在将来的系统更新期间中断。