Ios 使用showViewController的完成块:发送方:
当视图控制器的显示使用showViewController:sender:method完成时,可以通过某种方式调用完成块。您希望在此完成处理程序中执行什么操作?如果要传递数据,请在调用Ios 使用showViewController的完成块:发送方:,ios,objective-c,uiviewcontroller,ios8,Ios,Objective C,Uiviewcontroller,Ios8,当视图控制器的显示使用showViewController:sender:method完成时,可以通过某种方式调用完成块。您希望在此完成处理程序中执行什么操作?如果要传递数据,请在调用showViewController之前进行传递。如果您试图更新目标中的IBOutlet控件,则不应这样做。如果您想在显示目标视图控制器期间执行某项操作,请在其viewDidLoad中执行该操作,视图将出现,或者viewdide方法。另外,如果您想进行自定义转换或动画,最好实现UIViewControllerTra
showViewController
之前进行传递。如果您试图更新目标中的IBOutlet
控件,则不应这样做。如果您想在显示目标视图控制器期间执行某项操作,请在其viewDidLoad
中执行该操作,视图将出现
,或者viewdide
方法。另外,如果您想进行自定义转换
或动画
,最好实现UIViewControllerTransitioningDelegate
或子类化UIStoryboardSegue
。感谢您的回答。我已经知道这些选项,我问,因为我使用的是presentViewController,这个方法有完成块。我想在不改变我所有项目的情况下替换一些东西。你想在这个完成处理程序中做什么?如果要传递数据,请在调用showViewController
之前进行传递。如果您试图更新目标中的IBOutlet
控件,则不应这样做。如果您想在显示目标视图控制器期间执行某项操作,请在其viewDidLoad
中执行该操作,视图将出现
,或者viewdide
方法。另外,如果您想进行自定义转换
或动画
,最好实现UIViewControllerTransitioningDelegate
或子类化UIStoryboardSegue
。感谢您的回答。我已经知道这些选项,我问,因为我使用的是presentViewController,这个方法有完成块。我想要一些可以替换的东西,而不改变我所有的项目。