我知道有些人可能不熟悉Monotouch,但这肯定是一般的iOS问题,而不是特定的Monotouch问题。
我正在重新创建一个与默认邮件应用具有类似功能的应用:
这是我们应用的简单再现。它是UIView
,其中包含UITableView
和UIToolbar
。它是从XIB文件(包含附带的视图控制器代码)加载的。这个视图是一个UITabController视图(虽然我确定这不会影响事情吗?)。
这是使用
从导航控制器推送的controller.PushViewController(inboxItem.Controller, true);
(其中inboxItem是我自己创建的自定义对象,Controller属性是inboxItem的视图控制器。)
按工具栏上的右手按钮会显示一个新的模态视图(撰写新消息) - 无论在解雇时哪个方式被解雇,UIToolbar
都会消失。但是,如果我要单击其他选项卡,然后单击返回此选项卡,工具栏将重新出现。这是重绘问题吗?
我在构建应用程序的方式上做错了吗?或者我碰巧偶然发现了一些奇怪的iOS / Monotouch错误? (我希望它适用于前者 - 所以我可以改进我的iOS开发。)
答案 0 :(得分:0)
我解决了这个问题。基本上,发生的事情是当ModalView被呈现然后被解散时,toolBar每次向下移动44个像素。
在我的示例中,toolBar位于UITabBar上方,因此当模态视图被解除时,工具栏被移出视图。我不确定为什么会这样,但我一定会提交适当的错误报告。
一种快速且非常脏的方法是在显示模态视图时将工具栏向上移动44像素,这样当它被解除时,它会将其移回到适当的位置。