私のアプリケーションでは、アクションシートがあり、そのボタンの1つがTWTweetComposeViewControllerをモーダルで開きます。 iPhoneのシミュレータでは、ツイート作曲家のキャンセルボタンがうまく動作し、表示が消えます。しかし、iPadのシミュレータでは、キャンセルボタンは機能せず、ツイート作曲家のビューは画面上に残ります。キャンセルボタンを押すと、キーボードが後退し、下にあるビューがアクティブになるため、さらに奇妙です。ビューが終了したように動作しますが、ビューはまだそこにあります。TWTweetComposeViewControllerはiPadシミュレータで解散しません
ユーザーがアクションボタンが押されたときに、私が使用したコード:
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];
if ([buttonTitle isEqualToString:@"Open in Safari"]){
[[UIApplication sharedApplication] openURL:[self.webView.request URL]];
}else if ([buttonTitle isEqualToString:@"Twitter"]){
if ([TWTweetComposeViewController canSendTweet]){
TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc] init];
[tweetSheet addURL:[self.webView.request URL]];
tweetSheet.completionHandler = ^(TWTweetComposeViewControllerResult result){
if (result == TWTweetComposeViewControllerResultCancelled){
[self dismissModalViewControllerAnimated:YES];
}
};
[self presentModalViewController:tweetSheet animated:YES];
}else {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Twitter error" message:@"You can't send a tweet right now, make sure your device has an internet connection and you have at least one Twitter account setup" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
}
}
あなたがこの問題を解決する方法上の任意のアイデアを持っていますか、それは、シミュレータのバグですか?
P .:私のアプリはタブバーアプリケーションであり、このコードはタブバーのビューコントローラの1つから呼び出されます。
最新バージョンにXcodeとiOSのSDKを更新した後、 、それは現在正常に動作しています。 – Luiz