我已經使用MonoTouch 2.8和其他相關更新升級到iOS 5。我有一個UIViewController,其中有一個UITabBarController,併爲其配置了兩個不同的XIB。在UITabBarController上也有一個插座。我在做什麼在viewDidLoad中是MonoTouch的UIViewControllerHierarchyInconsistency異常
this.View = this.TabBar.View;
在升級到iOS 5我得到在標籤欄的意見UIViewControllerHierarchyInconsistency例外
現在。我可以做
this.View.AddSubview(this.TabBar.View);
或
this.View.Add(this.TabBar.View);
和異常停止發生。麻煩的是,我的標籤欄位於屏幕的底部,只有部分圖像可見,而您看不到關聯的文本。在搜索中,我找到了一些Objective-C的例子,它們看起來都像是使用子視圖路線,這沒有幫助。有任何想法嗎?
我覺得我的問題的一部分,可能是我試圖使用的UITabBarController主窗口之外,我不認爲這是支持。我想在應用程序中有一個內部頁面,而頁面本身沒有標籤。這就是我設置這個的原因.View = this.TabBar.View讓我可以在內頁上看到標籤欄。最近的一些閱讀讓我覺得標籤欄不允許像我正在嘗試的那樣使用。任何想法,如果這是正確的?感謝您的指導。 –
對,您可能需要使用PresentModalViewController而不是將它分配給一個窗口。 –
我結束了內部的UITabBarController,因爲它似乎違反了預期的用途。我使用導航控制器上的工具欄來顯示選項並允許切換。 –