Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS UIActionSheet作为插件_Ios_Uialertview_Uiactionsheet_Appirater - Fatal编程技术网

iOS UIActionSheet作为插件

iOS UIActionSheet作为插件,ios,uialertview,uiactionsheet,appirater,Ios,Uialertview,Uiactionsheet,Appirater,我有一个关于UIActionSheet的问题。我想创建一个小的iOS插件。类似Appirator的东西,除了显示UIAlertView之外,我想显示带有一些自定义选项的UIActionSheet 然而,我不知道插件将连接到什么样的应用程序?所以基本上在我的行动表下可以是任何东西。在UIAlertView中,只需调用[myAlert show]即可。这里您必须调用[myActionSheet showInView:myView]插件不是正确的术语。你指的是库或者可能是框架。无论如何,假设您正在询问

我有一个关于UIActionSheet的问题。我想创建一个小的iOS插件。类似Appirator的东西,除了显示UIAlertView之外,我想显示带有一些自定义选项的UIActionSheet


然而,我不知道插件将连接到什么样的应用程序?所以基本上在我的行动表下可以是任何东西。在UIAlertView中,只需调用
[myAlert show]
即可。这里您必须调用
[myActionSheet showInView:myView]

插件不是正确的术语。你指的是库或者可能是框架。无论如何,假设您正在询问您将在库的主类中提供的API,那么您有几个选项。您可以提供一组基本上反映UIActionSheet的各种“show”方法的方法,并让库的客户端调用相应的方法。或者,您可以简化它,让客户端提供一个视图控制器。然后,您的库可以查看视图控制器并适当地显示操作表。如果视图控制器位于选项卡式视图中,则以这种方式显示操作表。如果视图控制器具有工具栏,则显示工具栏的操作表。如果所有其他操作都失败,则从视图控制器的视图中显示操作表


但不管怎样,您的API至少需要从客户端获取一些信息,这样才能正确显示操作表。

哦,这太令人失望了:)所以我无法创建显示该操作表的自定义视图,并以某种方式将其像UIAlertView一样放在屏幕上?没有任何客户机信息或让客户机调用我的函数?实际上,再仔细考虑一下,您可能可以遍历响应程序链或窗口视图层次结构的一些组合,自己找到最顶层的视图控制器。从主窗口根视图控制器开始。您必须查找选项卡控制器、导航控制器等,然后查找显示视图控制器。或者首先查找当前的第一响应者并确定其视图控制器。这是可行的,但你需要小心涵盖所有可能的情况。一旦你确定了最顶层的视图控制器,你就可以按照我之前说的做了。