我有AViewController
。在A
内,我有一个MapViewController
个实例。 MapViewController
是A
的子视图控制器。
现在当A
内的按钮获得TouchUpInside
时,我会初始化BViewController
。现在B
。
当初始化BViewController
时,我将MapViewController
传递给B
并存储在B
内作为无主变量。
我需要为A
和B
显示相同的地图。在B
viewDidLoad
内,我将MapViewController
添加为B
的子视图控制器。
当我按下按钮时,应用会冻结。没有例外,没有崩溃,没有错误日志。
任何人都有任何想法为什么会发生?
MapViewController
B
内添加ViewWillAppear
作为孩子,同样的结果,应用冻结MapViewController
B
内将ViewDidAppear
作为孩子添加,不再冻结,但地图根本不存在。B
我尝试将B
添加为A
的childViewController,结果相同,应用冻结mapViewController
之前移除A
作为孩子B
,同样的结果,app冻结。mapViewController
作为子项添加B
,同样的结果,应用冻结