|
|
1
8
我发现克雷格的回答对我不起作用(在OS3.1上)。经过一番调查,我发现
不管怎样,这对我很有用(作为
希望这对其他人有帮助,尽管我会重复埃德·马蒂的问题,即你是否最好干脆把这些按钮从行动表中删除,而不是这样做。与往常一样,如果苹果在未来的操作系统版本中再次修改这些api,那么在使用未经记录的特性时,会有被应用商店拒绝的风险,尽管这段代码编写得很优雅。 |
|
|
2
2
在操作表打开时,是否有可能导致按钮启用的情况发生变化?如果没有,我认为更好的方法是根据您的条件更改工作表显示的按钮。
否则,处理此问题的唯一方法是遍历工作表的子视图,如craig所说,并查找
可能按钮会出现在
|
|
|
3
1
uiActionSheet不用于自定义。它应该显示实际的可用选项集。它不应该改变按钮在顶部的可用性。 只需删除未使用的按钮,或改用自定义视图 |
|
|
4
1
可能有点晚了。但是,我发现的方法是创建uibutton并添加它们 到uiActionSheet子视图。确保这些按钮放在顶部,并完全覆盖要替换的默认uiactionsheet按钮。当uiButton置于默认uiActionSheet按钮之上时,其uiResponder优先于uiActionSheet按钮uiResponder。因此,这样做,您可以禁用和启用这些按钮,不管您希望在uiviewcontroller逻辑中的任何位置。这可能是访问sdk私有方法(如上面的uithreepartbutton)的替代方法,苹果可能会拒绝您的应用程序。我相信这遵循了苹果的指导方针。 即设置ui按钮,以便在某些情况发生后启用/禁用。
注意:这在我以前构建的应用程序中非常有效。 |
|
|
5
0
如果将视图添加到操作表中,视图将不会收到任何事件。 您需要查看动作表的超级视图。 请参见下面我如何添加带有修饰事件的按钮:
} |
|
|
6
0
当我有一个基于某些条件更改的操作表时,我也遇到了类似的问题。我完全忽略了行动表中不适用的选项,但在某些情况下,我最终得到的行动表只有一个选项。这看起来有点傻,因为我可以立即激活该选项,而根本不显示工作表。 不过,我也希望用户了解到,单击屏幕上的某个按钮可以为他们提供一个可供选择的列表。这就是为什么我想在只有一个选项的情况下也显示动作表。我想禁用不适用的选项,而不是从表单中省略它们,但这也不太好。 我的案例与在自定义底部栏中有一个用户图标有关,按该图标可显示以下选项:
|
|
|
7
0
您可以在uiActionSheetDelegate中尝试[ActionSheet ValueForKey:@“\u Buttons”],如下所示:
希望这不会在将来的sdk版本中改变。 |
|
|
user2606782 · 限制子视图在superview边界内的移动 8 年前 |