MonoTouch UISplitViewController - 设备和模拟器不同

时间:2012-04-04 03:51:48

标签: ipad xamarin.ios uisplitviewcontroller ios5.1

MonoTouch中UISplitViewController是否存在任何已知问题?我使用的是MonoDevelop 2.8.8.4,MonoTouch 5.2.10和xCode 4.3.2(4E2002)

我有UISplitViewController。当我进入肖像时,我会显示一个按钮,用户可以单击该按钮以在弹出控制器中查看“主”视图。在模拟器上它完全按预期工作 - 主机显示在popupviewcontroller中。

但是,在设备上(运行iOS5.1),主视图将从侧面推入(就像它在UINavigationController.PushController()上一样

3 个答案:

答案 0 :(得分:1)

这来自iOS 5.1发行说明:

  

在5.1中,UISplitViewController类采用滑动表示   呈现左视图时的样式(以前只在Mail中看到)。   当演示文稿由。启动时使用此样式   由委托方法或通过提供的现有条形按钮项   右视图内的滑动手势。没有额外的API采用   需要获取此行为,以及所有现有API,包括那些   将由委托提供的UIPopoverController实例   继续像以前一样工作。如果您的手势无法支持   app,设置拆分视图的presentsWithGesture属性   控制器为NO以禁用手势。但是,禁用了   不鼓励手势,因为它的使用保留了一致的用户   所有应用程序的经验。

答案 1 :(得分:1)

  

Monotouch中的UISplitViewController是否存在任何已知问题?

MonoTouch和UISplitViewController没有任何特定内容 - 但是就像你发现后者在iOS 5.1内部发生了相当大的变化,这可能会出现在应用程序中。

  

我正在使用MonoDevelop 2.8.8.4,Monotouch 5.2.10和xCode 4.3.2(4E2002)

更重要的是你使用的是哪个版本的iOS模拟器?即iOS 5.0或iOS 5.1?

在任何情况下都要注意,不同版本的iOS会在不同时间调用其选择器。这可能导致相同代码在不同iOS版本上的行为不同的情况。

一个已知的案例是关于UISplitViewController。你可以read关于它(为什么以及如何发生)以及如何正确地解决这个问题,以便在两个版本的iOS上以相同的方式工作。

免责声明:链接到我自己的博客

答案 2 :(得分:0)

是的,这是“新功能”。

不再有Popover(UISplitViewController MasterView)。 我试图改变但没有任何作用。我向Monotouch支持部门寻求帮助。但也不知道任何事情。

这是我的问题的链接,也许这可以更好地回答你的问题;)

UISplitViewController problems with IOS 5.1