2010-09-29 109 views
0

我知道你們有些人可能不熟悉Monotouch,但這肯定是一個普通的iOS問題,而不是一個特定的Monotouch問題。UIToolbar消失後解除模態視圖控制器

我重新創建具有類似功能的默認郵件應用程序:UITableview with UIToolbar at bottom

這是我們的應用程序的一個簡單的娛樂。這是一個UIView其中包含一個UITableView和一個UIToolbar。它從一個XIB文件(包含附帶的視圖控制器代碼)加載。這個視圖是一個UITabController視圖(儘管我確信這不應該影響事物?)。

alt text

這已經從使用導航控制器推

controller.PushViewController(inboxItem.Controller, true); 

(其中inboxItem是我做了一個自定義對象,控制器屬性是所述inboxItem的視圖控制器)。

按下工具欄上的右手按鈕會呈現一種新的模式視圖(撰寫新消息) - 該功能會執行其任務,無論其被解散的方式如何,在解散後,UIToolbar消失。但是,如果我點擊另一個選項卡,然後再次點擊此選項卡,工具欄將重新出現。這是重繪問題嗎?

我在做構造我的應用程序的方式做錯了嗎?或者我碰巧遇到了一些奇怪的iOS/Monotouch錯誤? (我希望是前者 - 所以我可以改進我的iOS開發)。

+0

是否有一個特別的原因,您手動添加工具欄,而不是使用navigationController的工具欄?同樣奇怪的是,似乎是viewcontroller的XIB的所有者是tableView而不是viewcontroller。 – FelixLam 2010-09-29 08:56:22

+0

這是我缺乏iOS知識的地方。我修改了代碼,以便使用navigationController的工具欄,我仍然遇到同樣的問題。另外,「InboxTableView」是一個viewController的名稱(推送該視圖的前一個視圖)。 – Luke 2010-09-29 09:02:25

回答

0

我解決了這個問題。基本上,當ModalView被呈現然後被解散時,發生了什麼事情,toolBar每次被移動了44個像素。

在我的示例中,toolBar位於UITabBar的上方,因此當模式視圖被解除時,工具欄被移出視圖。我不知道爲什麼會發生這種情況,但我一定會提交適當的錯誤報告。

一個快速和非常髒的方法是在顯示模態視圖時將toolBar上移44個像素,這樣當它被解散時,它會將其移回到合適的位置。

相關問題