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