解雇模态视图控制器后,UIToolbar消失

时间:2010-09-29 08:52:51

标签: iphone xamarin.ios uitoolbar modalviewcontroller

我知道有些人可能不熟悉Monotouch,但这肯定是一般的iOS问题,而不是特定的Monotouch问题。

我正在重新创建一个与默认邮件应用具有类似功能的应用:UITableview with UIToolbar at bottom

这是我们应用的简单再现。它是UIView,其中包含UITableViewUIToolbar。它是从XIB文件(包含附带的视图控制器代码)加载的。这个视图是一个UITabController视图(虽然我确定这不会影响事情吗?)。

alt text

这是使用

从导航控制器推送的
controller.PushViewController(inboxItem.Controller, true);

(其中inboxItem是我自己创建的自定义对象,Controller属性是inboxItem的视图控制器。)

按工具栏上的右手按钮会显示一个新的模态视图(撰写新消息) - 无论在解雇时哪个方式被解雇,UIToolbar都会消失。但是,如果我要单击其他选项卡,然后单击返回此选项卡,工具栏将重新出现。这是重绘问题吗?

我在构建应用程序的方式上做错了吗?或者我碰巧偶然发现了一些奇怪的iOS / Monotouch错误? (我希望它适用于前者 - 所以我可以改进我的iOS开发。)

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。基本上,发生的事情是当ModalView被呈现然后被解散时,toolBar每次向下移动44个像素。

在我的示例中,toolBar位于UITabBar上方,因此当模态视图被解除时,工具栏被移出视图。我不确定为什么会这样,但我一定会提交适当的错误报告。

一种快速且非常脏的方法是在显示模态视图时将工具栏向上移动44像素,这样当它被解除时,它会将其移回到适当的位置。