Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIToolbar在解除模态视图控制器后消失_Iphone_Xamarin.ios_Uitoolbar_Modalviewcontroller - Fatal编程技术网

Iphone UIToolbar在解除模态视图控制器后消失

Iphone UIToolbar在解除模态视图控制器后消失,iphone,xamarin.ios,uitoolbar,modalviewcontroller,Iphone,Xamarin.ios,Uitoolbar,Modalviewcontroller,我知道你们中的一些人可能不熟悉Monotouch,但这肯定是一个一般的iOS问题,而不是一个特定的Monotouch问题 我正在重新创建一个与默认邮件应用程序功能相似的应用程序: 这是对我们应用程序的简单再创造。它是一个UIView,其中包含一个UITableView和一个UIToolbar。它是从一个XIB文件(包含附带的视图控制器代码)加载的。这个视图是一个UITabController视图(尽管我确信这不应该影响事情?) 这是使用导航控制器推送的 controller.PushViewC

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

我正在重新创建一个与默认邮件应用程序功能相似的应用程序:

这是对我们应用程序的简单再创造。它是一个
UIView
,其中包含一个
UITableView
和一个
UIToolbar
。它是从一个XIB文件(包含附带的视图控制器代码)加载的。这个视图是一个UITabController视图(尽管我确信这不应该影响事情?)

这是使用导航控制器推送的

controller.PushViewController(inboxItem.Controller, true);
(其中inboxItem是我创建的自定义对象,控制器属性是inboxItem的视图控制器)

按下工具栏上的右侧按钮将显示一个新的模式视图(撰写新消息)-该视图执行其操作,无论以何种方式将其解除,解除后,
UIToolbar
将消失。但是,如果我要单击另一个选项卡,然后再单击此选项卡,工具栏将重新出现。这是一个重新起草的问题吗


我构建应用程序的方式是否有问题?还是我碰巧发现了一些奇怪的iOS/Monotouch bug?(我希望这是为了前者——这样我就可以改进我的iOS开发)。

我解决了这个问题。基本上,当ModalView被显示然后被关闭时,工具栏每次向下移动44像素

在我的示例中,工具栏位于UITabBar上方,因此当模式视图被取消时,工具栏被移出视图。我不知道为什么会发生这种情况,但我会确保提交适当的错误报告


一种快速且(非常)肮脏的方法是在显示modalview时将工具栏向上移动44个像素,这样当它被解除时,它会将其向下移动到适当的位置

您手动添加工具栏而不是使用navigationController的工具栏是否有特殊原因?同样奇怪的是,似乎是viewcontroller的XIB的所有者是tableView而不是viewcontroller。这就是我缺乏iOS知识的地方。我修改了代码,这样就可以使用navigationController的工具栏,但我仍然遇到同样的问题。此外,“InboxTableView”是viewController(从中推送此视图的上一个视图)的名称。