Ios 使用showViewController的完成块:发送方:

Ios 使用showViewController的完成块:发送方:,ios,objective-c,uiviewcontroller,ios8,Ios,Objective C,Uiviewcontroller,Ios8,当视图控制器的显示使用showViewController:sender:method完成时,可以通过某种方式调用完成块。您希望在此完成处理程序中执行什么操作?如果要传递数据,请在调用showViewController之前进行传递。如果您试图更新目标中的IBOutlet控件,则不应这样做。如果您想在显示目标视图控制器期间执行某项操作,请在其viewDidLoad中执行该操作,视图将出现,或者viewdide方法。另外,如果您想进行自定义转换或动画,最好实现UIViewControllerTra

当视图控制器的显示使用showViewController:sender:method完成时,可以通过某种方式调用完成块。

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