Iphone 使用SLServiceTypeFacebook时从SLComposeViewController获取UITextView

Iphone 使用SLServiceTypeFacebook时从SLComposeViewController获取UITextView,iphone,ios,objective-c,ipad,slcomposeviewcontroller,Iphone,Ios,Objective C,Ipad,Slcomposeviewcontroller,我正在尝试获取SLComposeViewController的UITextView,如何获取它?我尝试了以下方法,但无效: [viewController presentViewController:facebookController animated:YES completion:^{ for (UIView *viewLayer1 in facebookController.view.subviews) {

我正在尝试获取SLComposeViewController的UITextView,如何获取它?我尝试了以下方法,但无效:

  [viewController presentViewController:facebookController
           animated:YES
           completion:^{
               for (UIView *viewLayer1 in facebookController.view.subviews) {
                   for (UIView *viewLayer2 in viewLayer1.subviews) {
                       if ([viewLayer2 isKindOfClass:[UIView class]]) {
                           for (UIView *viewLayer3 in viewLayer2.subviews) {
                               if ([viewLayer3 isKindOfClass:[UITextView class]]) {
                                   [(UITextView *)viewLayer3 setDelegate:self];

                               }
                           }
                       }
                   }
               }               }];
仅供参考,如果是
SLServiceTypeTwitter
,上面的代码可以正常工作,但如果是
SLServiceTypeFacebook

则无法正常工作。在这个答案中,似乎是设法得到的:


注意他的注释:“重要:请注意,上述内容只有放在完成处理程序中才能起作用。”

一旦视图层次结构发生变化,您就会自找麻烦。@iwasrobed说了什么。我在他的帖子中复制了相同的代码,但没有起作用。如果您注意到上面的代码是sameI没有注意到的,那么您是否在完成处理程序中使用它?是的,我使用了。。我只是注意到上面的代码适用于twitter,但不适用于facebookHaha,不幸的是,在那篇文章之后我才注意到,这段代码只适用于SLServiceTypeTwitter。Facebook和微博显然有着完全不同的观点层次。