我有一個twitter共享視圖控制器,它在我的一個視圖控制器前面打開。我作出這樣的Twitter的看法:共享後執行Segue - Objective-C(Xcode)
if ([shareOption isEqual: @"Tweet"]) {
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:combined];
[tweetSheet addImage:capturedScreen];
[self presentViewController:tweetSheet animated:YES completion:nil];
}
我有這行代碼切換到我的下一個視圖控制器:
[self performSegueWithIdentifier: @"goBack" sender: self];
我怎麼能說這條線的用戶完成後啁啾?如果用戶決定取消他們的推文,我也希望執行此行。
編輯
if ([shareOption isEqual: @"Tweet"]) {
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:combined];
[tweetSheet addImage:capturedScreen];
iJustShared = @"YES";
[self presentViewController:tweetSheet animated:YES completion:nil];
[tweetSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
[self performSegueWithIdentifier: @"goBack" sender: self];
}];
}
你看看SLComposeViewController文檔?有一個名爲「處理結果」的部分和一個名爲「completionHandler」的屬性。 –