2010-05-12 20 views
3

我用含3個UISplitiViewControllers一個的TabBar的應用程序。一切正常,除了一個場景:Mutltiple UISplitviewControllers是不是所有的通知旋轉事件

我在TAB1景觀位置了iPad。我點擊tab3,然後旋轉ipad肖像模式。我點擊tab1,它很好地顯示在肖像模式,我很高興。

我現在回來景觀位置。

我TAB3上再次點擊,並在那裏,SPLITVIEW控制器仍顯示在「肖像模式」。我在tab3中的splitviewController的委託從未被調用過。

有沒有辦法迫使這個splitViewController的旋轉中的「viewWillAppear中」?

回答

0

經過對事件冒泡的深入分析,似乎旋轉事件不會被轉發到隱藏的splitViews ... 沒有辦法轉發這些事件而不使用隱藏的apis。

批A開發商有同樣的問題,這個實現事件管理的SPLITVIEW已被報告爲蘋果的錯誤,即使準則只使用一個SPLITVIEW添加到應用程序的根視圖。

+1

我的課(@zebs提到)本身並不依賴於隱藏的API,我直接要求_property來欺騙一點點以快速獲取彈出按鈕,但如果您這樣選擇,您可以對此進行評論並取消註釋走過視圖層次結構的位拉長按鈕。同樣的最終結果,既令人不快的脆弱,但都工作(現在)。我會補充一點,不是每個人都對IntelligentSplitviewController有完美的運氣,但它「對我有用」。馬特的滿就重新實現是我的下一站,如果我曾經類肚皮去向上或由叔叔史蒂夫 - O取締。 – 2011-03-28 05:40:14

+0

我有一個簡單的替代方法,請參閱我的答案。 – 2013-03-28 15:46:20

4

你可能會發現this混帳有用。

這是UISplitViewController只是一個簡單的子類,被通知的旋轉變化。

另外,this是一個更強大的替代品,增加了很多功能。

希望它有幫助。

BTW我已經得到了應用程序使用這些類的批准。

相關問題