gpt4 book ai didi

ios - PresentViewController:动画不在 iPad 上显示

转载 作者:行者123 更新时间:2023-11-29 10:25:49 27 4
gpt4 key购买 nike

我正在将 TwitterSLService 集成到一个应用程序中。它在 iPhone 上运行良好,但在 iPad 上消失了。

我已经在 iPad 上集成了:

  [actionSheet showFromRect:self.myRect inView:self.tableView animated:YES];

而不是:

 [actionSheet showInView:[UIApplication sharedApplication].keyWindow];

iPad 是否有类似的方法代替 presentViewContoller: Animated:

    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:self.textForTweet];

[self presentViewController:tweetSheet animated:YES completion:nil];
} else [self displayAlertBoxWithTitle:@"Tweet Failed" message:@"Please try again later" cancelButton:@"Close"];
}

我应该改用模态对话框吗?

最佳答案

起初我错过了这个错误信息:

Warning: Attempt to present <SLComposeViewController: 0x175d6560>  on <ScheduleTableViewController: 0x17538c20> which is already presenting (null)

这让我在不同的上下文中讨论相同的问题 here .

通过建议的解决方法解决了问题:

dispatch_async(dispatch_get_main_queue(), ^ {
[self presentViewController:tweetSheet animated:YES completion:nil];
});

关于ios - PresentViewController:动画不在 iPad 上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com