0

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

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

这是我们应用程序的简单重新创建。它是UIView包含 aUITableView和 a 的 a UIToolbar。它是从 XIB 文件(包含随附的视图控制器代码)加载的。这个视图是一个 UITabController 视图(虽然我确信这不会影响事情?)。

替代文字

这已使用导航控制器推送

controller.PushViewController(inboxItem.Controller, true);

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

按下工具栏上的右侧按钮会显示一个新的模式视图(撰写新消息) - 它会做它的事情,无论它以哪种方式被解雇,在解雇时,它就会UIToolbar消失。但是,如果我要单击另一个选项卡,然后单击返回此选项卡,工具栏会重新出现。这是重绘问题吗?

我构建应用程序的方式有问题吗?还是我偶然发现了一些奇怪的 iOS/Monotouch 错误?(我希望它适用于前者——所以我可以改进我的 iOS 开发)。

4

1 回答 1

0

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

在我的示例中,工具栏放置在 UITabBar 上方,因此当模式视图被关闭时,工具栏被移出视图。我不确定为什么会发生这种情况,但我一定会提交适当的错误报告。

解决此问题的一种快速且(非常)肮脏的方法是在显示模态视图时将工具栏向上移动 44 像素,这样当它被关闭时,它将向下移动到适当的位置。

于 2010-10-07T08:27:32.300 回答