从@selector中取消视图控制器,而无需创建单独的方法

klcjr89

我试图通过直接从按钮上执行它来关闭呈现的视图控制器,而不是仅仅为此创建一个单独的方法,但是我迷失了如何使它起作用,甚至是不可能的。

任何提供的帮助表示赞赏!

我正在尝试的代码:

[dismissButton addTarget:self action:@selector(dismissViewControllerAnimated:YES completion:NULL) forControlEvents:UIControlEventTouchUpInside];

我不想做的是:

- (void)dismissThis
{
    [self dismissViewControllerAnimated:YES completion:NULL];
}
塞巴斯蒂安

它不会那样工作。UIControls的文档中addTarget:action:forControlEvents:

动作消息可以有选择地按该顺序包括发送者和事件作为参数。

因此,您有三个可能的选择器:

@selector(name)
@selector(nameWithParam:)
@selector(nameWithParam: otherParam:)

如果您的选择器是选择器@selector(dismissViewControllerAnimated:completion:),则将使用发送器而不是动画BOOL来调用它,并且使用事件而不是完成处理程序块来调用它,这会使您的应用程序崩溃。

编辑以弄清其崩溃原因:dismissViewControllerAnimated:completion:通过发送copy消息来复制完成块事件对象未实现copy,您将获得NSInvalidArgumentException

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从控制器传递数据到视图,而无需在URL CI中调用控制器

来自分类Dev

生成视图而无需控制器动作

来自分类Dev

为每个视图iOS创建单独的视图控制器?

来自分类Dev

在Phoenix中,有什么方法可以只生成控制器,而无需模型吗?

来自分类Dev

在其他选项卡中显示选项卡栏控制器中的视图控制器而无需切换选项卡

来自分类Dev

从另一个视图控制器动态更改视图控制器的主题而无需重新加载

来自分类Dev

Angular.js对已过滤的数据进行分页并显示总项目,而无需在视图/控制器中重复代码

来自分类Dev

Angular.js对已过滤的数据进行分页并显示总项目,而无需在视图/控制器中重复代码

来自分类Dev

通过视图中的按钮调用控制器的动作,而无需重定向到任何视图

来自分类Dev

取消视图控制器的取消锁定

来自分类Dev

从 .net 中的单独控制器操作加载视图

来自分类Dev

在视图控制器中全局创建一个方法,并将其调用给多个视图控制器

来自分类Dev

在子视图控制器中取消初始化

来自分类Dev

添加视图,控制器和模型而无需重新启动Sails

来自分类Dev

从视图到控制器传递值,而无需使用<form> codeigniter

来自分类Dev

更改视图和控制器,而无需更新url或历史记录

来自分类Dev

放开到特定的视图控制器而无需注意

来自分类Dev

添加xml配置以直接呈现视图而无需使用控制器

来自分类常见问题

如何在Rest控制器中检查每个Rest API中的授权令牌,而无需重写方法

来自分类Dev

取消上方的模态显示视图控制器时,如何从表视图控制器中取消选择行?

来自分类Dev

在导航控制器中取消分配具有 self 引用的视图控制器

来自分类Dev

如何让不同的用户访问不同的行,而无需在BigQuery中创建单独的视图?

来自分类Dev

更改包含的页面和URL,而无需在AngularJS中重新初始化控制器

来自分类Dev

Yii2 RBAC检查权限,而无需在控制器中执行每个操作

来自分类Dev

在模型中可访问的全局变量,而无需传递控制器的任何信息

来自分类Dev

解决服务中的承诺而无需在控制器中进行回调

来自分类Dev

从解析功能访问数据而无需释放控制器

来自分类Dev

如何创建XIB中定义的视图控制器?

来自分类Dev

在视图中显示在控制器中创建的图像

Related 相关文章

  1. 1

    从控制器传递数据到视图,而无需在URL CI中调用控制器

  2. 2

    生成视图而无需控制器动作

  3. 3

    为每个视图iOS创建单独的视图控制器?

  4. 4

    在Phoenix中,有什么方法可以只生成控制器,而无需模型吗?

  5. 5

    在其他选项卡中显示选项卡栏控制器中的视图控制器而无需切换选项卡

  6. 6

    从另一个视图控制器动态更改视图控制器的主题而无需重新加载

  7. 7

    Angular.js对已过滤的数据进行分页并显示总项目,而无需在视图/控制器中重复代码

  8. 8

    Angular.js对已过滤的数据进行分页并显示总项目,而无需在视图/控制器中重复代码

  9. 9

    通过视图中的按钮调用控制器的动作,而无需重定向到任何视图

  10. 10

    取消视图控制器的取消锁定

  11. 11

    从 .net 中的单独控制器操作加载视图

  12. 12

    在视图控制器中全局创建一个方法,并将其调用给多个视图控制器

  13. 13

    在子视图控制器中取消初始化

  14. 14

    添加视图,控制器和模型而无需重新启动Sails

  15. 15

    从视图到控制器传递值,而无需使用<form> codeigniter

  16. 16

    更改视图和控制器,而无需更新url或历史记录

  17. 17

    放开到特定的视图控制器而无需注意

  18. 18

    添加xml配置以直接呈现视图而无需使用控制器

  19. 19

    如何在Rest控制器中检查每个Rest API中的授权令牌,而无需重写方法

  20. 20

    取消上方的模态显示视图控制器时,如何从表视图控制器中取消选择行?

  21. 21

    在导航控制器中取消分配具有 self 引用的视图控制器

  22. 22

    如何让不同的用户访问不同的行,而无需在BigQuery中创建单独的视图?

  23. 23

    更改包含的页面和URL,而无需在AngularJS中重新初始化控制器

  24. 24

    Yii2 RBAC检查权限,而无需在控制器中执行每个操作

  25. 25

    在模型中可访问的全局变量,而无需传递控制器的任何信息

  26. 26

    解决服务中的承诺而无需在控制器中进行回调

  27. 27

    从解析功能访问数据而无需释放控制器

  28. 28

    如何创建XIB中定义的视图控制器?

  29. 29

    在视图中显示在控制器中创建的图像

热门标签

归档