在iOS中,如何呈现UIViewController,然后等待其返回?

在iOS中,如何呈现UIViewController,然后等待其返回?,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,在iOS中,如何呈现UIViewController,然后等待其返回 我想用Objective-C,而不是Swift 例如,我想实现如下内容: CustomViewController *myDialog; NSString *dialogReturn; myDialog = [[CustomViewController alloc] init]; dialogReturn = [myDialog show]; 您可以使用委托和协议进行回调。某个地方已经回答了这个问题。。。寻找类似这样的链接是

在iOS中,如何呈现UIViewController,然后等待其返回

我想用Objective-C,而不是Swift

例如,我想实现如下内容:

CustomViewController *myDialog;
NSString *dialogReturn;
myDialog = [[CustomViewController alloc] init];
dialogReturn = [myDialog show];

您可以使用委托和协议进行回调。某个地方已经回答了这个问题。。。寻找类似这样的链接是的,我可以使用委托和协议进行回调。但是我需要等待它的返回,这样我就可以在一个方法中继续进程逻辑。如果我使用委托或协议来处理这个问题,流程逻辑会复杂得多。有没有办法做到这一点?尽量保持异步。当然,您可以使用信号量或打开新线程并等待它们。。。但这不会被重新命名,因为您确实阻止了该程序。创建回调方法并提供所需的所有引用是常见的方法