gpt4 book ai didi

ios - 无法呈现 View Controller (SLComposeViewController)

转载 作者:行者123 更新时间:2023-11-28 22:42:15 25 4
gpt4 key购买 nike

我试图在 iOS6 上为 iPad 应用程序集成 Facebook,但遇到了问题:

当以下代码执行时,屏幕逐渐变暗(就像出现模态 Controller 时一样),但随后什么也没有发生。没有 Facebook 表格,什么都没有 - 甚至无法点击当前 View ,就好像 Facebook 表格被隐藏了一样。

知道为什么会发生这种情况吗?我尝试使用 UINavigationController 的 Root View Controller 和可见/顶部 Controller 来呈现工作表,但都做同样的事情。

顺便说一句,下面的代码在 AppDelegate 中。该方法也被调用以响应按钮点击。

谢谢,尼科斯。

-(BOOL)socialPost:(UIImage*)image initialText:(NSString*)initialText url:(NSURL*)url
{
if (![self canSocialPost])
return NO;

SLComposeViewController* SLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
if (SLComposerSheet == nil)
return NO;

[SLComposerSheet setInitialText:initialText];
[SLComposerSheet addImage:image];
[SLComposerSheet addURL:url];
[SLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {

switch (result) {
case SLComposeViewControllerResultCancelled:
DLog(@"Social post Canceled");
break;
case SLComposeViewControllerResultDone:
DLog(@"Social post Sucessful");
break;

default:
break;
}
}];

[[self window].rootViewController presentViewController:SLComposerSheet animated:YES completion:nil];
return YES;
}

最佳答案

0x7fffffff 是对的 - 问题实际上出在其他地方:

我正在将嵌套 View 添加到“ Root View ”,但没有将它们的 View Controller 也添加为 subview ,即

我在做:

[_ContainerView addSubview:_ViewControllers[tabId].view];

没有

[self addChildViewController:_ViewControllers[tabId]];

现在已修复 - 感谢您测试此 0x7fffffff。

关于ios - 无法呈现 View Controller (SLComposeViewController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14179072/

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