我有以下情景:
在vcA中(当用户在UI中点击按钮): - 使用NIB文件实例化vcB-(当用户在UI中点击按钮) - 初始化vcB中的一个iVar - 使用presentModalViewController展示vcB - 在vcB的viewDidLoad中触发断点 - 在vcB的视图加载之前,调用vcA的viewWillDisappear(我通过NSLog语句看到它) - vcB的视图加载完成 - 显示其iVar的正确值(该值在vcA中设置) - 使用dismissModalViewController关闭vcB
回到vcA的视图: - 重复此过程(模拟用户点击UI中相同的按钮的操作): - 使用NIB文件实例化vcB - 更改vcB中的iVar值 - 使用presentModalViewController展示vcB - 这一次,vcB的viewDidLoad未被触发断点 - 在vcB的视图加载之前,也调用了vcA的viewWillDisappear - vcB的视图加载完成 - 显示其iVar的错误值(它是先前的值)
所以,我非常困惑。
1. 为什么会调用vcA的viewWillDisappear?在什么条件下会调用? 2. 第二次为什么不会调用vcB的viewDidLoad?我应该使用“addSubview”吗?
提前感谢.... Sam。
在vcA中(当用户在UI中点击按钮): - 使用NIB文件实例化vcB-(当用户在UI中点击按钮) - 初始化vcB中的一个iVar - 使用presentModalViewController展示vcB - 在vcB的viewDidLoad中触发断点 - 在vcB的视图加载之前,调用vcA的viewWillDisappear(我通过NSLog语句看到它) - vcB的视图加载完成 - 显示其iVar的正确值(该值在vcA中设置) - 使用dismissModalViewController关闭vcB
回到vcA的视图: - 重复此过程(模拟用户点击UI中相同的按钮的操作): - 使用NIB文件实例化vcB - 更改vcB中的iVar值 - 使用presentModalViewController展示vcB - 这一次,vcB的viewDidLoad未被触发断点 - 在vcB的视图加载之前,也调用了vcA的viewWillDisappear - vcB的视图加载完成 - 显示其iVar的错误值(它是先前的值)
所以,我非常困惑。
1. 为什么会调用vcA的viewWillDisappear?在什么条件下会调用? 2. 第二次为什么不会调用vcB的viewDidLoad?我应该使用“addSubview”吗?
提前感谢.... Sam。