HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – UISplitViewController中的ActionSheet在纵向模式下的行为与横向模式不同大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用基于拆分视图的应用程序模板创建了一个新应用程序.

然后我将一个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];

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

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

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

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

解决方法

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

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

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

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。