2017-10-11 114 views
1

我正在创建一个共享扩展程序,以允许将Youtube视频分享到我的应用程序中,并且很难顺利地呈现我的自定义UI。我不想使用仅包含原始Youtube网址的默认视图控制器,而是想做一些与Facebook的扩展程序相似的内容,显示缩略图和视频标题。 我的第一次尝试是编辑MainInterface故事板ShareViewController,但是这样做简单地显示了我的自定义界面,并且默认的UI布局被“覆盖”。所以,我结束了我的UI添加另一个视图控制器到故事板,并在ShareViewController我加拥有自定义视图控制器的iOS共享扩展

override func presentationAnimationDidFinish() { 
    super.presentationAnimationDidFinish() 
    DispatchQueue.main.async { 
     self.pushConfigurationViewController(customVC) 
    } 

的问题,这显然是,我仍然能看到默认的视图控制器一个是之前我的自定义推。 所以问题是如何在共享扩展开始时立即显示我的自定义UI?我已经尝试与NSExtensionPrincipalClass中的.plist但没有任何积极的结果提前

感谢

回答

1

好,挖掘和寻找多一点,我发现,我不得不让我ShareViewController的一个子类UIViewController而不是** SLComposeServiceViewController **。当我在故事板上设计了我的界面时,我离开了.plist,但它必须考虑到VC会在这里描述的全屏问题:iOS 8 Share Extension custom view controller size

我拿@Dale回答解决它。