在我的應用程序中,我有一個操作表,其中一個按鈕以模態方式打開TWTweetComposeViewController。在iPhone模擬器上,鳴叫編輯器上的取消按鈕正常工作並關閉視圖。但是,在iPad模擬器上,取消按鈕不起作用,tweet作曲者視圖仍保留在屏幕上。它甚至更加怪異,因爲在按下取消按鈕後,鍵盤縮回並且底層視圖變爲活動狀態。它表現得好像這個觀點已被解散,但它仍然存在。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.S .:我的應用程序是一個tabbar應用程序,此代碼從標籤欄的視圖控制器之一調用。
更新Xcode和iOS版SDK到最新版本後,它現在工作正常。 – Luiz 2012-04-25 15:12:52