3

我使用 Xcode 6 创建了一个扩展程序,实际上是一个 Today Widget,并在我的 iOS 8 beta 设备上运行它(我是一名注册的 iOS 开发人员)。

但是,作为开发新手,我遇到了这个问题,即SLComposeViewController“卡”在其视图中(如下所示),认为用户无法与其交互,因此无法发布推文。

图片供参考:

有没有办法解决这个问题并将它带到SLComposeViewController前面,在通知中心窗格的前面?任何帮助,将不胜感激。

编辑:(是的,修复了“Hello World”文本)

第二次编辑:这是我的SLComposeViewController代码:

- (IBAction)TwitterShare:(id)sender; {

    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
    {
        SLComposeViewController *tweetSheet = [SLComposeViewController
                                               composeViewControllerForServiceType:SLServiceTypeTwitter];
        [self presentViewController:tweetSheet animated:YES completion:nil];
    }

    else

    {

        UIAlertView *twitterAlert = [[UIAlertView alloc] initWithTitle:@"Uh oh!" message:@"Ensure you have setup a valid Twitter account and/or you have allowed access for Twitter in this application." delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil, nil];


        [twitterAlert show];
        twitterAlert = nil;
    }

}
4

1 回答 1

2

根据 Apple 的文档,SLComposeViewController 不允许在 NC 中显示。他们希望任何需要键盘输入的事情都发生在应用程序内。

于 2014-09-28T02:24:18.013 回答