UIToolbar解雇模态视图控制器后消失
-
26-09-2019 - |
题
我知道有些人可能不熟悉MonoTouch的,但是这肯定会是一个普遍的iOS问题,而不是具体的MonoTouch的问题。
我重新创建具有类似功能的默认邮件应用程序:
这是我们的应用程序的一个简单的娱乐。这其中包含了UIView
和UITableView
一个UIToolbar
。它从XIB文件加载(其中包含伴随视图控制器代码)。这种观点是UITabController视图(虽然我敢肯定,这不应该影响的?)。
此已经从导航控制器使用推
controller.PushViewController(inboxItem.Controller, true);
(其中inboxItem是我做了一个自定义对象,控制器属性是所述inboxItem的视图控制器)。
按下工具栏上的礼物右手按钮一个新的模态的视图(撰写新的消息) - 这就执行操作和不管哪一种方式其驳回,在解雇,所述UIToolbar
消失。但是,如果我点击另一个选项卡上单击,然后返回到该选项卡,工具栏会重新出现。这是一个重绘问题?
我做得不对,我构建我的应用程序的方式吗?还是我发生过一些离奇的iOS / MonoTouch的错误绊倒? (我希望它是前者 - 这样我就可以提高自己的iOS开发)。
解决方案
我解决了这个问题。基本上,发生了什么事是当ModalView正在呈现,然后开除,工具栏正由每次44个像素下移。
在我的例子中,工具栏被置于中的UITabBar一样的上方,所以,当模态视图被驳回工具栏被移动的视图进行。我不知道为什么发生这种情况,但我一定会提交相应的错误报告。
一个快速和(非常)解决此肮脏的方式是显示modalview时移动工具栏向上44个像素,这样,当它被驳回,它会移动它退缩到合适的位置。
不隶属于 StackOverflow