Ios 来自presentViewController的目标C触发事件

Ios 来自presentViewController的目标C触发事件,ios,objective-c,xcode,twitter,viewcontroller,Ios,Objective C,Xcode,Twitter,Viewcontroller,这: 给我以下错误: 正在将“void”发送到不兼容类型“void(^)(void)”的参数 调用“presentViewController”后,我想在完成后触发另一个void(避免) 那么,是什么导致了错误呢?我怎样才能使它如此有效 上下文:我正在调用撰写Tweet视图,当用户成功发送Tweet时,我想调用反馈void。您需要一个块作为最后一个参数。您拥有的是进入该块的代码,即: [self presentViewController:tweetSheet animated:YES comp

这:

给我以下错误:

正在将“void”发送到不兼容类型“void(^)(void)”的参数

调用“presentViewController”后,我想在完成后触发另一个void(避免)

那么,是什么导致了错误呢?我怎样才能使它如此有效


上下文:我正在调用撰写Tweet视图,当用户成功发送Tweet时,我想调用反馈void。

您需要一个块作为最后一个参数。您拥有的是进入该块的代码,即:

[self presentViewController:tweetSheet animated:YES completion:[self aVoid]];

您需要一个块作为最后一个参数。您拥有的是进入该块的代码,即:

[self presentViewController:tweetSheet animated:YES completion:[self aVoid]];

谢谢,太棒了。Obj-C要求这样做有什么特别的原因吗?这种语言类型是闭包——基本上是一种传递代码(和执行上下文)的方式,就像处理数据一样。通用块可以接受任何类型的参数并返回任何类型,就像方法一样。它可以放置在集合中并随时调用,从而保持其原始范围。(看)谢谢,太棒了。Obj-C要求这样做有什么特别的原因吗?这种语言类型是闭包——基本上是一种传递代码(和执行上下文)的方式,就像处理数据一样。通用块可以接受任何类型的参数并返回任何类型,就像方法一样。它可以放置在集合中并随时调用,从而保持其原始范围。(见附件)