2013-05-08 49 views
2

我想獲取SLComposeViewController的UITextView,我該如何得到它?我嘗試以下,但它不工作:當使用SLServiceTypeFacebook從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

+1

只要該視圖層次結構發生變化,您就會提出麻煩。 – iwasrobbed 2013-05-08 00:42:08

+0

@iWasRobbed說什麼。 – Undo 2013-05-08 00:58:36

回答

1

它看起來像0x7fffffff設法得到它在這是行不通的這個答案: https://stackoverflow.com/a/13737046/189804

請注意他的筆記:「重要提示:請注意,上述內容只有在放置在完成處理程序中才有效。」

+0

我在他的文章中複製了相同的確切代碼,但沒有奏效。如果你注意到上面的代碼是相同的 – adit 2013-05-08 00:45:38

+0

我注意到了,你是否在完成處理程序中使用它? – 2013-05-08 00:46:38

+0

是的,我做了..我只注意到,上面的代碼適用於twitter,但不適用於facebook – adit 2013-05-08 00:50:32