问题标签 [uiactionsheet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1944 浏览

iphone - 在设备旋转之前关闭 UIActionSheet?

在 portaint Actionsheet 中显示在标签栏中。在横向 - 在窗口中。我注意到在旋转之前从标签栏中删除 UIActionSheet,以便在旋转后显示在窗口中。内部– willRotateToInterfaceOrientation:duration解雇行动表不起作用。

0 投票
5 回答
4381 浏览

iphone - 将 UIActionSheet 选项连接到操作的正确方法

在 iphone 应用程序中使用 UIActionSheet 时,将动作与按钮匹配的典型方法看起来非常脆弱且不美观。可能是因为我的 C/C++ 背景很少(更多 Perl、Java、Lisp 等)。按钮索引上的匹配看起来像是太多的幻数,而且太不连贯,无法避免简单的逻辑或一致性错误。

例如,

请注意,动作处理代码中至少有两个错误(至少根据注释)。

我缺少的是避免在 Objective-C 中断开连接的正确设计模式。如果这是 perl,我将首先构建我的按钮选项数组,然后可能创建一个快速查找表哈希,该哈希表将对应于为每个项目执行适当操作的对象或子例程的另一个查找表。在 java 中,原始列表可能首先是带有回调的对象。我知道我可以构建一个字典来模仿 perl 哈希,但是对于 3-4 个选项来说,这感觉非常笨拙和麻烦。我还考虑过使用枚举来掩盖索引的魔力,但这只是问题的一小部分。

真正的问题似乎是没有(简单?)方法可以在一个地方同时指定按钮字符串列表和相应的操作,从而在添加/删除/重新排序选项时无需在两个地方修改代码,从而使其有效不可能犯我的示例代码所犯的那种错误。

我并不是要开始一场编程语言的圣战,我只是想弄清楚在这种情况下(我相信 Objective C 中的许多其他人)将按钮字符串列表连接到动作列表的正确设计模式是什么。

0 投票
1 回答
1643 浏览

ipad - iPad - 如何让我的 UIActionSheet 看起来像 safari 中的薄的?

替代文字

上面的 UIActionSheet 比普通的要薄。当我尝试为某个网站添加书签时,我从 Safari 中截取了屏幕截图。

我的或 iPad 中的默认 UIActionSheet 如下所示。它比 Safari 中的要厚,尤其是边框。

替代文字

如何使我自己的 UIActionSheet 看起来像 Safari 中的 UIActionSheet?我是否需要进行任何特定的自定义,或者我可以为 UIActionSheet 使用某些类型的参数?

谢谢

0 投票
1 回答
521 浏览

ipad - ipad:自定义 UIActionSheet 外观和感觉就像 Safari 中的一样的简单方法?

这是UIActionSheet.

替代文字

视图的边框很厚,黑色的颜色,整体看起来很大胆和厚重。

这是 Safari 拥有的

替代文字

可以看到边框很细,整体看起来更轻更简单

有人可以告诉我如何自定义UIActionSheetSafari 中的默认视图吗?让它更简单更轻便?

坦斯克

0 投票
1 回答
25404 浏览

objective-c - 在 iPad 上使用 UIActionSheet

Apple 的 UIActionSheet 文档让我感到困惑。首先,在 iPad 人机界面指南中,它说:

要了解有关在代码中使用操作表的更多信息,请参阅 iPad 编程指南中的“使用弹出框显示内容”。

但是在“使用弹出框显示内容”部分,它根本没有提到操作表!我在这里错过了什么吗?

http://developer.apple.com/library/ios/#documentation/General/Conceptual/iPadHIG/UIElements/UIElements.html#//apple_ref/doc/uid/TP40009446-CH6-SW9

我的主要问题是:在 iPad 上,UIPopoverController 和 UIActionSheet 有什么区别?如果 UIActionSheet 自动在 UIPopoverController 中显示自己,那么有任何理由使用 UIActionSheet 吗?我看到它的委托和按钮的自动创建如何减少代码行,但是从可用性 POV 来看,有区别吗?

此外,用动画显示我的 actionSheet 根本不起作用。它的外观和行为与没有动画的 actionSheet 完全一样(这与我只使用 UIPopoverController 而根本没有 actionSheet 完全一样)。这是我的代码:

我如何获得一个看起来像 Apple 文档中的示例动画 actionSheet 的 actionSheet(来自地图应用程序,您可以在其中向联系人添加位置)?

我可能最终会为此使用警报而不是弹出框或操作表,但理解这一点仍然很有用。

谢谢!

0 投票
1 回答
977 浏览

iphone - 解雇或销毁所有视图控制器、操作表等?

我正在基于导航的应用程序中实现自定义 URL 方案,以让用户从电子邮件中导入数据,因此我的应用程序委托中有此方法:

如果在该方法中导入数据后,我可以使用 popToRootViewController 返回到 rootViewController 向用户显示新数据,那就太好了。

但是,如果用户在模式视图控制器或操作表启动时导入了数据,则这不起作用(popToRootViewController 不会关闭这些数据,并导致应用程序冻结)。

有什么方法可以安全地关闭/销毁除 rootViewController 之外的所有视图控制器/操作表/警报视图?

或者,如果用户有一个操作表或模态视图控制器,也许可以从我的应用程序委托中判断?

或者,我是否只是将它们留在他们离开的地方,而不提供任何直接表明数据已成功添加的指示?

0 投票
2 回答
2748 浏览

iphone - 操作表中的 UIPickerView 从下半部分没有响应

我使用以下教程UIPickerView在里面创建了一个UIActionSheetAdd UIPickerView & a Button in Action sheet - How?

我注意到UIPickerView不响应UIPicker. 也许在选择栏的下方,但不在下方。

有没有人有过类似的经历并解决了?

0 投票
2 回答
286 浏览

iphone - UIActionSheet 的触摸动作不能正常工作

替代文字

我发现在我的 ipod touch 和 iphone 模拟器中,“返回”按钮仅在红色矩形内的触摸区域时响应,其他地方没有响应
是什么问题?

0 投票
0 回答
780 浏览

uiview - 用我的自定义视图替换 UIActionSheet 的容器视图

我正在开发一个 iPhone 应用程序,我想在其中使用我自己的操作表和按钮的背景图像自定义操作表。我可以编写自己的视图,其行为类似于 UIActionSheet。但是, UIActionSheet 本身具有一些标准行为,例如阻止方向事件。我们可能不知道这些事情。所以,为了安全起见,最好有 UIActionSheet 本身;通过用我的自定义视图替换它的所有视图。

为此,我做了以下事情: 1. 创建 UIActionSheet。在该操作表上调用 showOnView:。2. 将委托设置为 myController 3. 在委托方法中 willPresentActionSheet: 删除所有子视图并将我的自定义视图添加为操作表的子视图

问题是我无法使用我的自定义视图获得动作表的动画效果,因为 UIActionSheet 在调用 willPresentActionSheet(在 showInView 中)之前是动画的。如果我覆盖 showInView 并添加我自己的动画,我可能会错过以下行为:1. 阻止方向事件 2. 某些视图(showInView 的参数:)可能不支持方向。我应该能够在 showInView 中对我的操作表应用相同的方向。

有人可以帮我实现定制吗?

谢谢和问候, 迪帕

0 投票
0 回答
951 浏览

iphone - iPhone SDK:在我的应用程序中打开文件

可能重复:
如何将文件类型与 iPhone 应用程序关联?

我在几个不同的地方看到,当单击链接时,它会询问我是否要在许多应用程序中打开该文件,例如 iBooks、FileMagnet 或其他应用程序。

SDK 中是否有一种方法,当有人单击 Safari 中的链接或指向 .kml 或 .gpx 文件的电子邮件时,我可以询问他们是否要在我的应用程序中打开它?