ios – UISplitViewController中的ActionSheet在纵向模式下的行为与横向模式不同

ios – UISplitViewController中的ActionSheet在纵向模式下的行为与横向模式不同,第1张

概述我使用基于拆分视图的应用程序模板创建了一个新应用程序. 然后我将一个Action Button添加到名为actionButton的rootViewController导航控制器中. 按下按钮时,我会显示如下的ActionSheet: UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate 我使用基于拆分视图的应用程序模板创建了一个新应用程序.

然后我将一个Action button添加到名为actionbutton的rootVIEwController导航控制器中.

按下按钮时,我会显示如下的ActionSheet:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil     delegate:self cancelbuttonTitle:nil destructivebuttonTitle:nil    otherbuttonTitles:@"admin Functions",@"Refresh Data",nil];[actionSheet showFrombarbuttonItem:actionbutton animated:YES];[actionSheet release];

横向模式下按下按钮后,它会在指向按钮的d出框中显示 *** 作表(正如我预期的那样):

但是,在纵向模式下,它看起来完全不同,菜单从rootVIEwController popover的底部出现,就像在iPhone上一样:

我的问题是,如何在纵向模式下使ActionSheet显示在顶部,就像在横向模式下一样?

由于这是一个“实用程序菜单”,它并不直接与显示的数据绑定,因此它不应该是d出窗口的一部分.

解决方法 这种行为是设计的,如果它是纵向模式的d出窗口,那么你将有2个级别的d出窗口.

这在技术上可以通过实现您自己的UIPopover版本或使用已经编写的人(WEPopover)来实现.

然而,这是一个糟糕的设计选择.您说这些功能与数据无关,但其中一个是“刷新数据”.我会用一个刷新图标替换动作按钮,例如Apple在“查找我的朋友”中使用的图标:

另一方面,“管理功能”,如果不与列表中的数据直接相关,可能需要一个新的家,也许需要你的应用程序的主视图?在不了解更多结构的情况下,很难说最好放在哪里.

总结

以上是内存溢出为你收集整理的ios – UISplitViewController中的ActionSheet在纵向模式下的行为与横向模式不同全部内容,希望文章能够帮你解决ios – UISplitViewController中的ActionSheet在纵向模式下的行为与横向模式不同所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存