2014-09-19 73 views
1

我的工作提供了新的Today擴展/控件的通知中心的應用程序,因爲這功能已與iOS添加8負載特定的ViewController

不過,我需要在Storyboard中基於一個簡單變量的值在兩個不同的視圖控制器之間進行選擇的擴展。因此,如果用戶在主應用程序中進行更改,則此變量將具有不同的值,因此Today Extension應該加載不同的初始視圖控制器。

我已經閱讀過類似的問題及其解決方案,所以我試圖設置一個虛擬視圖控制器作爲擴展故事板上的初始視圖控制器,創建多個指向其他視圖控制器的模態segues,給它們一個標識符名稱,在segues上禁用了動畫併爲虛擬視圖控制器實現了一個自定義類。然後這個類別在viewDidAppear:中調用performSegueWithIdentifier: sender:nil。 但是,這似乎不適用於今天的擴展,只在顯示「無法加載」,當我在模擬器中測試它。

編輯: 好吧,我做錯了什麼,它確實工作。但是每次打開通知中心時,顯示的視圖控制器的內容都會消失並在幾毫秒內重新出現,因爲虛擬視圖控制器會再次加載。此外,展示其他視圖控制器時,擴展高度不會改變。

我能做些什麼來實現今日擴展的預期行爲?

回答

0

你可以使用一個TableViewController,並把不同的邏輯到的TableCell,而不是視圖控制器。很容易在tableView(tableView:, cellForRowAtIndexPath:)中針對您的變量選擇不同的TableCell