然后我将一个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在纵向模式下的行为与横向模式不同所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)