2017-10-11 136 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回答解決它。

相關問題