iOS 8今日小部件 - SLComposeViewController未正确显示

3
我已经使用Xcode 6创建了一个扩展,实际上是一个Today Widget,并在我的iOS 8 beta设备上运行(我是注册的iOS开发者)。
然而,由于我是开发新手,我遇到了这个问题:`SLComposeViewController`在其视图中“卡住”(如下所示),导致用户无法与之交互,因此无法发布推文。
是否有任何方法修复它并将`SLComposeViewController`置于Notification Center窗格前面?任何帮助都将不胜感激。
编辑:(耶,修正了那个“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;
    }

}

请问您能否分享一下您的SLComposeViewController代码? - David Gölzhäuser
如上所述,任何帮助都将是极好的! - iPwnTech
据我所知,你不能在 Today 扩展中使用键盘。让我试着找一下相关的参考资料。 - Yazid
3
找到了。来自应用扩展编程指南:“由于用户与小部件的交互是快速且有限的,因此您应设计一个简单、流畅的UI,突出显示用户感兴趣的信息。一般而言,限制小部件中交互项的数量是个好主意。尤其需要注意的是,iOS小部件不支持键盘输入。” - Yazid
看起来你真的需要调整高度 - Andrew
1个回答

2
根据苹果的文档,SLComposeViewController不允许在NC中显示。他们希望任何需要键盘输入的操作都在应用内完成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接