2012-08-02 22 views
0

任何人都可以告訴我如何在按下UIAlert標題按鈕時在TweetSheet中添加文本?當UIAlert按下時在TweetSheet中添加文本

目前我使用此代碼來實現它,但迄今爲止失敗。

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex]; 

    TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init]; 

    if ([title isEqualToString:@"Add custom text"]) { 
     UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"Add a template" message:nil delegate:self cancelButtonTitle:@"Hi it was nice meeting you" otherButtonTitles:nil, nil]; 
     [alert show]; 
     [alert release]; 
    } 

    if ([title isEqualToString:@"Hi it was nice meeting you"]) { 
     [tweetSheet setInitialText:@"hey it was nice meeting you"]; 
    } 

} 

有誰能告訴我這裏有什麼問題嗎?

回答

0

你不出示您的TWTweetComposeViewController您可以通過添加操作也很簡便:

[self presentModalViewController:tweetSheet animated:YES]; 

我想這個代碼是隻爲一個簡單的測試鳴叫。 對於一個嚴重的項目,你應該始終:

  • 檢查用戶是否可以通過嘗試顯示TWTweetComposeViewController

  • 如果不知道你會設置屬性之前調用+(BOOL)canSendTweet發送的tweet(文本,圖片,網址),則需要檢查是否成功添加它們:-(BOOL)addImage:(UIImage *)image-(BOOL)addURL:(NSURL *)url-(BOOL)setInitialText:(NSString *)text如果成功則返回YES,否則返回NO

  • 您可以設置完成處理程序取決於用戶決定哪些不同的動作(發送鳴叫/取消)執行

從2011年約Twitter的整合的WWDC會議上是非常簡單的,詳細的,你應該如果您需要更多信息,請觀看並閱讀the documentation

相關問題